【发布时间】:2017-01-13 00:19:01
【问题描述】:
如果我捕获所有异常;
try
{
... //code causes error
}
catch (Exception e)
{
...//handle all exceptions
}
那么就不用Finally块了吧?既然我catch了所有的异常,那么try-catch之后程序还会继续执行代码吗?
另一个问题是,如果使用 finally 块,我如何才能捕捉到 final 块本身发生的错误?我的意思是看起来我们只需要将所有内容都放在最后的 try 和 catch 块中吗?
【问题讨论】:
-
是的,但
catch (Exception e)通常是个坏主意。 -
如果你想在
finally中捕获错误,你需要另一个try-catch -
这里接受的答案:stackoverflow.com/a/547806 解释得很好。
标签: c# exception exception-handling