2010-03-19 175 views

回答

1

这不是它的工作原理。 Marshal.GetExceptionCode只返回一个有意义的数字,如果CLR已经捕获到SEH异常。它会尝试将异常转换为有意义的托管异常。常见的有NullReferenceException,OverflowException,DivideByZeroException,StackOverflowException,AccessViolationException。 SEHException是倒退的。

您可以在处理其中一个异常时调用GetExceptionCode。鸡蛋和鸡蛋,托管的例外首先被提出。