加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 关于try-catch块的想法

发布时间:2020-12-15 18:28:06 所属栏目:百科 来源:网络整理
导读:您对代码的看法如下: public void doSomething(){ try { // actual code goes here } catch (Exception ex) { throw; }} 我看到的问题是没有处理实际错误,只是将异常抛在另一个地方.我觉得调试起来比较困难,因为我没有得到实际问题所在的行号. 所以我的问题
您对代码的看法如下:
public void doSomething()
{
    try
    {
       // actual code goes here
    }
    catch (Exception ex)
    {
        throw;
    }
}

我看到的问题是没有处理实际错误,只是将异常抛在另一个地方.我觉得调试起来比较困难,因为我没有得到实际问题所在的行号.

所以我的问题是为什么这会好?

—-编辑—-

从答案来看,大多数人都认为这样做毫无意义,没有捕获自定义或特定异常.这是我想要评论的内容,当没有抓住特定的例外时.我可以看到实际使用捕获的异常执行操作的重点,而不是此代码的方式.

解决方法

根据您所看到的质量,不会将异常放在不同的地方.没有目标的“throw”重新抛出异常,这与抛出异常非常不同.主要是重新抛出不会重置堆栈跟踪.

在这个特定的样本中,捕获是没有意义的,因为它没有做任何事情.这个例外很快就被重新抛出了,而且几乎就像try / catch不存在一样.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读