.net 哪些异常是没法catch的?

1.StackOverFlowException  (一般来说这个不是真的堆栈不够了,而是你的代码出现了无线递归),如果你用throw new StackOverFlowException 还是可以catch的

 

2.OutOfMemoryException (好像只有 box newarr  newobj 才会抛出这个异常)

 

3.非CLS的异常(一般来源于本地代码,这些异常不继承于System.Exception)

  在.net framework 4.0中默认行为不捕获非CLS的异常

  在.net framework 2.0中会把非CLS的异常包装为System.Exception的之类(可以catch)

 

本人水平有限..应该还漏了2,3种异常.....

posted on 2011-01-12 09:41  听说读写  阅读(687)  评论(4编辑  收藏  举报

导航