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

本文介绍了.NET框架中的几种常见异常类型,包括StackOverflowException、OutOfMemoryException及非CLS的异常,并探讨了不同版本.NET框架对非CLS异常的不同处理方式。

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种异常.....

转载于:https://www.cnblogs.com/PurpleTide/archive/2011/01/12/1931729.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值