.NET 中无法捕获的异常列表

2024-03-30

例外情况列表是什么CAN'T陷入.NET 中?或者哪里可以找到这样的列表?


唯一不能直接捕获的异常是(框架抛出的)堆栈溢出异常 http://msdn.microsoft.com/en-us/library/system.stackoverflowexception.aspx。从逻辑上讲,这是有道理的,因为此时堆栈中没有空间来处理异常。来自文档:

从 .NET Framework 2.0 版开始,StackOverflowException 对象无法被 try-catch 块捕获,并且默认情况下会终止相应的进程。

线程中止异常 http://msdn.microsoft.com/en-us/library/system.threading.threadabortexception.aspx可以被抓住,但总是会被重新加注,因此具有独特的行为。来自文档:

ThreadAbortException 是一种可以捕获的特殊异常,但它会在 catch 块末尾自动再次引发。

另请注意,一些AccessViolationException实例是损坏的状态异常,可能无法得到处理默认情况下。这些可以处理,但需要通过属性进行额外处理。详细信息请参见处理损坏的状态异常 http://msdn.microsoft.com/en-us/magazine/dd419661.aspx#id0070035.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

.NET 中无法捕获的异常列表 的相关文章

随机推荐