状态错乱异常
有人叫它超级异常. 指的是未捕获异常, 打乱了程序的状态, 引起程序崩溃, 或者导致不想看到的程序行为, 如同神经错乱. CLR4.0针对未捕获异常做了一种可配置的处理机制. 请看下面的程序. 在CLR2.0里, 这个catch (Exception ex) 将所有可能发生的异常都捕获. 在CLR4.0里, 默认情况下这个超级catch不会生效, 一旦出现异常就会导致程序停止.
class Program |
因为存在某些特殊情况, 需要改变默认的策略. CLR 4.0提供了两种定制的手段
[HandleProcessCorruptedStateExceptions]方法标注(Method attribute)
在需要超级catch的方法前面加上这个标注.就可以让超级catch生效, 如下:
[HandleProcessCorruptedStateExceptions] |
注:这个方式只能在此方法内生效. 在其它地方还是按CLR4.0的默认方式处理。config配置文件如果想在整个应用级改变这个策略, 就在config配置文件中写上
网页标题:CLR4.0中的新内容状态错乱异常
网页地址:http://www.csdahua.cn/qtweb/news0/425250.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网