新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
CLR4.0中的新內(nèi)容狀態(tài)錯亂異常
狀態(tài)錯亂異常

有人叫它超級異常. 指的是未捕獲異常, 打亂了程序的狀態(tài), 引起程序崩潰, 或者導(dǎo)致不想看到的程序行為, 如同神經(jīng)錯亂. CLR4.0針對未捕獲異常做了一種可配置的處理機(jī)制. 請看下面的程序. 在CLR2.0里, 這個catch (Exception ex) 將所有可能發(fā)生的異常都捕獲. 在CLR4.0里, 默認(rèn)情況下這個超級catch不會生效, 一旦出現(xiàn)異常就會導(dǎo)致程序停止.
class Program |
因為存在某些特殊情況, 需要改變默認(rèn)的策略. CLR 4.0提供了兩種定制的手段
[HandleProcessCorruptedStateExceptions]方法標(biāo)注(Method attribute)
在需要超級catch的方法前面加上這個標(biāo)注.就可以讓超級catch生效, 如下:
[HandleProcessCorruptedStateExceptions] |
注:這個方式只能在此方法內(nèi)生效. 在其它地方還是按CLR4.0的默認(rèn)方式處理。config配置文件如果想在整個應(yīng)用級改變這個策略, 就在config配置文件中寫上
當(dāng)前題目:CLR4.0中的新內(nèi)容狀態(tài)錯亂異常
當(dāng)前路徑:http://m.fisionsoft.com.cn/article/dhgoiji.html


咨詢
建站咨詢
