2011年11月29日

.net 4.0 新的非托管异常处理机制.

摘要: 前几天,有一个朋友问我为什么在.NET里不能捕捉(catch)到一些异常了,而且在调试器里也捕捉不到。研究了一下,是.NET 4.0里新的异常处理机制捣的鬼。在.NET 4.0之后,CLR将会区别出一些异常(都是SEH异常),将这些异常标识为破坏性异常(Corrupted State Exception)。针对这些异常,CLR的catch块不会捕捉这些异常,即使你用类似下面的代码:try{TestMethod();}catch (Exception e){Console.WriteLine("Catching exception: {0}", e);}也没有办法捕捉到这些异 阅读全文

posted @ 2011-11-29 19:50 Terry@ 阅读(2384) 评论(0) 推荐(1) 编辑

导航