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不存在一样. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容