91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CLR 4.0中狀態錯亂異常的示例分析

發布時間:2022-03-30 13:50:53 來源:億速云 閱讀:153 作者:小新 欄目:編程語言

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

狀態錯亂異常

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

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();
}
}
}

因為存在某些特殊情況, 需要改變默認的策略. CLR 4.0提供了兩種定制的手段

[HandleProcessCorruptedStateExceptions]方法標注(Method attribute)

在需要超級catch的方法前面加上這個標注.就可以讓超級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();
}
}

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

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

以上是“CLR 4.0中狀態錯亂異常的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

clr
AI

毕节市| 高密市| 蚌埠市| 仁怀市| 平凉市| 开阳县| 普洱| 洪湖市| 安平县| 泸水县| 蒙阴县| 藁城市| 永福县| 都兰县| 广河县| 塘沽区| 溧阳市| 淮安市| 滨州市| 罗定市| 祁阳县| 盐边县| 鄄城县| 辽宁省| 尉犁县| 雷波县| 济宁市| 定州市| 南和县| 滁州市| 连南| 常山县| 鹤庆县| 高邮市| 和政县| 安丘市| 永年县| 巴东县| 台中市| 巴彦淖尔市| 托克逊县|