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是堆疊中呼...