【发布时间】:2011-04-01 00:03:20
【问题描述】:
很多时候,有人提到只捕获我可以处理的异常(抛出、包装和/或记录,或执行一些其他操作)。
哪些异常不能处理?这和不应该被抓住的意思是一样的吗?我知道不应该捕获可能表示对象引用为空的异常,因为它们是编程错误而不是用户引发的。还有其他例子吗?另一个是ExecutionEngineException。
另外,catch 块中的操作过程是否总是在重新抛出、换行/重新抛出和记录之间?是否存在需要在 catch 块中执行其他操作的情况?
谢谢
【问题讨论】:
-
我不太明白这个问题。您知道可以处理哪些异常。这是您在异常处理程序中专门编写的 code 来处理的。这是你可以修复的。 如果你不确定,你就无法处理它们,所以你不应该抓住它们。
-
对这个问题的回答也可能会有所帮助:stackoverflow.com/q/7152354/625332
标签: c# .net exception exception-handling