【发布时间】:2011-11-15 14:33:21
【问题描述】:
在 .NET 中不能捕获的异常列表是什么?或者我在哪里可以找到这样的列表?
【问题讨论】:
-
NullReferenceException可以被抓到。是什么让您认为不可能? -
为什么需要这样的列表?捕获并处理您可以处理的异常,捕获并记录您无法处理的异常,并让操作系统在出现灾难性错误以至于无法捕获异常时将您的进程从轨道上删除。
-
或者你的意思是不应该而不是不能?
-
我来自 Java,那里有无法捕获的运行时异常和其他可以捕获的异常。只是想知道 .NET 是否相似,如果是,哪些异常的行为类似于 Java 的运行时异常。
-
@Denis:你绝对可以在 java 中捕获 RuntimeException,就像任何其他 Throwable 一样; RuntimeException 的特殊之处在于它们没有被检查,即你可以在方法声明中不声明它们就抛出它们。