首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >“投掷”和“投掷前”有区别吗?

“投掷”和“投掷前”有区别吗?
EN

Stack Overflow用户
提问于 2009-04-08 14:22:13
回答 6查看 236.6K关注 0票数 507

有一些帖子问这两者之间的区别是什么。

(为什么我要提这件事……)

但我的问题不同之处在于,我在另一种类似神的错误处理方法中调用“抛出ex”。

代码语言:javascript
运行
复制
public class Program {
    public static void Main(string[] args) {
        try {
            // something
        } catch (Exception ex) {
            HandleException(ex);
        }
    }

    private static void HandleException(Exception ex) {
        if (ex is ThreadAbortException) {
            // ignore then,
            return;
        }
        if (ex is ArgumentOutOfRangeException) { 
            // Log then,
            throw ex;
        }
        if (ex is InvalidOperationException) {
            // Show message then,
            throw ex;
        }
        // and so on.
    }
}

如果在Main中使用try & catch,那么我将使用throw;重新抛出错误。但在上面简化的代码中,所有异常都通过HandleException

当在HandleException内部调用时,throw ex;是否具有与调用throw相同的效果

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/730250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档