我们正在使用C#/ .NET项目中的一些遗留DLL。为什么遗留代码上的某些异常无法捕获且应用程序崩溃?是什么与标准.NET异常有所不同?
感谢。
答案 0 :(得分:1)
finally
块也不会在其中一个失败时执行,其中包括:
但是,您可以将HandleProcessCorruptedStateExceptionsAttribute和SecurityCriticalAttribute属性应用于您希望CSE发生的特定方法。在此方法中,您可以编写一个try...catch
块来捕获CSE。
在本文中可以找到更详细的信息:http://msdn.microsoft.com/en-us/magazine/dd419661.aspx