例外情况列表是什么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(使用前将#替换为@)