国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#異常處理詳解

2020-01-24 03:07:26
字體:
來源:轉載
供稿:網友

異常介紹

1、System.Exception類

Message屬性:發生異常的原因和異常的內容

Souce屬性:拋出異常程序集的名稱

StackTrace屬性:發生異常的方法調用情況

InnerException屬性:次異常中包含的異常


2、try{}catch{}finally{}

處理異常

a、不帶參數的catch和catch(Exception)是有區別的

catch(Exception)可以捕獲所有以Exception類派生的異常,而不帶參數的catch可以捕獲所有異常,不管異常是不是從Exception類派生。

b、與catch配套的catch和finally是可選的,但二者必選其一。一個try可對應多個catch,但一個try只能對應一個finally。

c、不論try中是否發生異常,finally中的語句一定會被執行。

異常傳播

如果異常發生后,沒有被相應的catch捕獲,那么異常將沿調用堆棧逐漸向上傳遞,直到遇到合適的catch語句或傳遞到最底層的調用方法為止。如都沒有找到相應的catch,則異常交付.net公共語言運行時,公共語言運行時彈出一個對話框來顯示異常信息。


拋出異常throw

1、throw 變量名;

必須是Exception異?;蛴蠩xception派生的類型

2、throw;

這個throw語句只有一個throw關鍵字,只能用在catch語句塊中,該語句的意思是拋出當前catch語句所捕獲的異常。

自定義異常

遵循原則

1、避免使用深的異常類繼承層次結構

2、自定義異常類必須繼承System.Exception類或其他幾種基本常見異常類

3、自定義異常類名稱要以Exception結尾

4、自定義異常類應該可以序列化

5、自定義異常類應該至少實現與Exception類相同的以下四個構造函數

復制代碼 代碼如下:

public MyException(){}

public MyException(string message){}

public MyException(string message,Exception inner){}

protected MyException(System.Runtime.Serialization.SerializationInfoinfo,System.Runtime.Serialization.StreamingContext context){}


6、自動插入自定義異常類框架

在編輯器中輸入Exception并按鍵,即可得到自定義異常類框架。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南投市| 郴州市| 青铜峡市| 陆丰市| 卓资县| 连山| 赤峰市| 新宾| 红桥区| 抚州市| 萨迦县| 凤翔县| 弋阳县| 读书| 桦川县| 博湖县| 扎囊县| 青田县| 颍上县| 盖州市| 宁波市| 老河口市| 安溪县| 辉县市| 自贡市| 高邑县| 六盘水市| 延吉市| 成安县| 武威市| 衡南县| 德清县| 莒南县| 调兵山市| 卢氏县| 北碚区| 岐山县| 洞头县| 元朗区| 南靖县| 甘泉县|