C 中常用異常類總結

2021-06-07 19:15:14 字數 2031 閱讀 9862

c#異常類

一、基類exception

c#異常類

二、常見的異常類

c#異常類

三、與引數有關的異常類

此類異常類均派生於systemexception,用於處理給方法成員傳遞的引數時發生異常

1、argumentexception類:該類用於處理引數無效的異常,除了繼承來的屬性名,此類還提供了string型別的屬性paramname表示引發異常的引數名稱。

2、formatexception類:該類用於處理引數格式錯誤的異常。

c#異常類

四、與成員訪問有關的異常

1、memberacces***ception類:該類用於處理訪問類的成員失敗時所引發的異常。失敗的原因可能的原因是沒有足夠的訪問許可權,也可能是要訪問的成員根本不存在(類與類之間呼叫時常用)

2、memberacces***ception類的直接派生類:

i、fileacces***ception類:該類用於處理訪問字段成員失敗所引發的異常

ii、methodacces***ception類:該類用於處理訪問方法成員失敗所引發的異常

iii、missingmemberexception類:該類用於處理成員不存在時所引發的異常

c#異常類

五、與陣列有關的異常

以下三個類均繼承於systemexception類

1、indexoutofexception類:該類用於處理下標超出了陣列長度所引發的異常

2、arraytypemismatchexception類:該類用於處理在陣列中儲存資料型別不正確的元素所引發的異常

3、rankexception類:該類用於處理維數錯誤所引發的異常

c#異常類

六、與io有關的異常

1、ioexception類:該類用於處理進行檔案輸入輸出操作時所引發的異常。

2、ioexception類的5個直接派生類:

i、directionnotfoundexception類:該類用於處理沒有找到指定的目錄而引發的異常。

ii、filenotfoundexception類:該類用於處理沒有找到檔案而引發的異常。

iii、endofstreamexception類:該類用於處理已經到達流的末尾而還要繼續讀資料而引發的異常。

iv、fileloadexception類:該類用於處理無法載入檔案而引發的異常。

v、pathtoolongexception類:該類用於處理由於檔名太長而引發的異常。

c#異常類

七、與算術有關的異常

1、arithmeticexception類:該類用於處理與算術有關的異常。

2、arithmeticexception類的派生類:

i、dividebyzeroexception類:表示整數貨十進位制運算中試圖除以零而引發的異常。

ii、notfinitenumberexception類:表示浮點數運算中出現無窮打或者非負值時所引發的異常。

在.net框架中的異常類都派生自systemexception 類。這個類的大部分常用成員如下:

helplink是乙個鏈結到幫助檔案的鏈結,該幫助檔案提供異常的相關資訊。

message是指明乙個錯誤細節的文字。

source導致異常的物件或應用的名稱。

stacktrace是堆疊中呼叫的方法列表。

targetsite是丟擲異常的方法名稱。

try/catch/finally 塊

c#中使用try/catch/finally塊處理乙個異常。

try語句指明在執行過程中需要監視丟擲異常的**塊。

catch語句指明了在執行了try**塊後應該執行的**塊。

finally這個語句塊無論異常是否發生都會執行。實際上,它常用於可能要求的清理**。

處理異常的最佳做法

c 中常用的一些異常類小結

一 基類exception 二 常見的異常類 1 systemexception類 該類是system命名空間中所有其他異常類的基類。建議 公共語言執行時引發的異常通常用此類 三 與引數有關的異常類 此類異常類均派生於systemexception,用於處理給方法成員傳遞的引數時發生異常 1 arg...

C 異常類相關總結

在.net框架中的異常類都派生自systemexception 類。這個類的大部分常用成員如下 helplink是乙個鏈結到幫助檔案的鏈結,該幫助檔案提供異常的相關資訊。message是指明乙個錯誤細節的文字。source導致異常的物件或應用的名稱。stacktrace是堆疊中呼叫的方法列表。tar...

C 異常類相關總結

c 異常類相關總結 在.net框架中的異常類都派生自systemexception 類。這個類的大部分常用成員如下 helplink是乙個鏈結到幫助檔案的鏈結,該幫助檔案提供異常的相關資訊。message是指明乙個錯誤細節的文字。source導致異常的物件或應用的名稱。stacktrace是堆疊中呼...