成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

CLR4.0中狀態(tài)錯(cuò)亂異常的示例分析

這篇文章主要為大家展示了“CLR 4.0中狀態(tài)錯(cuò)亂異常的示例分析”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“CLR 4.0中狀態(tài)錯(cuò)亂異常的示例分析”這篇文章吧。

在龍華等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需求定制開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計(jì),成都營銷網(wǎng)站建設(shè),外貿(mào)網(wǎng)站建設(shè),龍華網(wǎng)站建設(shè)費(fèi)用合理。

狀態(tài)錯(cuò)亂異常

有人叫它超級異常. 指的是未捕獲異常, 打亂了程序的狀態(tài), 引起程序崩潰, 或者導(dǎo)致不想看到的程序行為, 如同神經(jīng)錯(cuò)亂. CLR4.0針對未捕獲異常做了一種可配置的處理機(jī)制. 請看下面的程序. 在CLR2.0里, 這個(gè)catch (Exception ex) 將所有可能發(fā)生的異常都捕獲. 在CLR4.0里, 默認(rèn)情況下這個(gè)超級catch不會生效, 一旦出現(xiàn)異常就會導(dǎo)致程序停止.

class Program
{
static void Main(string[] args)
{
SaveFile("file.txt");
Console.ReadLine();
}
public static void SaveFile(string fileName)
{
try
{
FileStream fs = new FileStream(fileName, FileMode.Create);
}
catch (Exception ex)
{
Console.WriteLine("File open error");
throw new IOException();
}
}
}

因?yàn)榇嬖谀承┨厥馇闆r, 需要改變默認(rèn)的策略. CLR 4.0提供了兩種定制的手段

[HandleProcessCorruptedStateExceptions]方法標(biāo)注(Method attribute)

在需要超級catch的方法前面加上這個(gè)標(biāo)注.就可以讓超級catch生效, 如下:

[HandleProcessCorruptedStateExceptions]
public static void SaveFile(string fileName)
{
try
{
FileStream fs = new FileStream(fileName, FileMode.Create);
}
catch (Exception ex)
{
Console.WriteLine("File open error");
throw new IOException();
}
}

注:這個(gè)方式只能在此方法內(nèi)生效. 在其它地方還是按CLR4.0的默認(rèn)方式處理。config配置文件如果想在整個(gè)應(yīng)用級改變這個(gè)策略, 就在config配置文件中寫上

<?xml version="1.0"?>
<configuration>

以上是“CLR 4.0中狀態(tài)錯(cuò)亂異常的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享題目:CLR4.0中狀態(tài)錯(cuò)亂異常的示例分析
URL地址:http://jinyejixie.com/article42/jpdeec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)商城網(wǎng)站、動(dòng)態(tài)網(wǎng)站、網(wǎng)站維護(hù)Google、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
灌云县| 阳新县| 商洛市| 留坝县| 锡林郭勒盟| 宜州市| 香河县| 邯郸市| 乌恰县| 水城县| 万盛区| 永定县| 庆阳市| 广汉市| 友谊县| 麻江县| 哈尔滨市| 永济市| 定安县| 色达县| 尚志市| 永登县| 图们市| 鹤庆县| 河北省| 屯留县| 漯河市| 安阳市| 南充市| 施甸县| 吴旗县| 游戏| 大宁县| 正定县| 南通市| 大石桥市| 明溪县| 建德市| 阿荣旗| 景东| 衡水市|