Joh*_*ker 6 c# coding-style exception-handling try-catch
您对代码的看法如下:
public void doSomething()
{
try
{
// actual code goes here
}
catch (Exception ex)
{
throw;
}
}
Run Code Online (Sandbox Code Playgroud)
我看到的问题是没有处理实际错误,只是将异常抛在另一个地方.我觉得调试起来比较困难,因为我没有得到实际问题所在的行号.
所以我的问题是为什么这会好?
----编辑----
从答案来看,大多数人都认为这样做毫无意义,没有捕获自定义或特定异常.这是我想要评论的内容,当没有抓住特定的例外时.我可以看到实际使用捕获的异常执行操作的重点,而不是此代码的方式.
Jar*_*Par 15
根据您所看到的质量,不会将异常放在不同的地方.没有目标的"throw"重新抛出异常,这与抛出异常非常不同.主要是重新抛出不会重置堆栈跟踪.
在这个特定的样本中,捕获是没有意义的,因为它没有做任何事情.这个例外很快就被重新抛出了,而且几乎就像try/catch不存在一样.
| 归档时间: |
|
| 查看次数: |
1699 次 |
| 最近记录: |