1. 程式人生 > >C#常用異常捕獲

C#常用異常捕獲

//常見的異常類  
SystemException類: 該類是System名稱空間中所有其他異常類的基類  
ApplicationException類: 該類表示應用程式發生非致命錯誤時所引發的異常  
  
//與引數有關的異常類, 均派生於SystemException, 用於處理給方法成員傳遞的引數時發生異常  
ArgumentException類: 該類用於處理引數無效的異常, 除了繼承來的屬性名, 此類還提供了string型別的屬性ParamName表示引發異常的引數名稱  
ArgumentNullException類: 該類用於處理一個空引數傳遞給方法,該方法不能接受該引數   
FormatException類: 該類用於處理引數格式錯誤的異常  
  
//與成員訪問有關的異常  
MemberAccessException類: 該類用於處理訪問類的成員失敗時所引發的異常. 失敗的原因可能的原因是沒有足夠的訪問許可權, 也可能是要訪問的成員根本不存在    
    FileAccessException類: 該類用於處理訪問欄位成員失敗所引發的異常   
    MethodAccessException類: 該類用於處理訪問方法成員失敗所引發的異常  
    MissingMemberException類: 該類用於處理成員不存在時所引發的異常  
  
//與陣列有關的異常, 均派生於SystemException  
IndexOutOfException類: 該類用於處理下標超出了陣列長度所引發的異常  
ArrayTypeMismatchException類: 該類用於處理在陣列中儲存資料型別不正確的元素所引發的異常  
RankException類: 該類用於處理維數錯誤所引發的異常  
  
//與IO有關的異常  
IOException類: 該類用於處理進行檔案輸入輸出操作時所引發的異常   
    DirectionNotFoundException類: 該類用於處理沒有找到指定的目錄而引發的異常   
    FileNotFoundException類: 該類用於處理沒有找到檔案而引發的異常   
    EndOfStreamException類: 該類用於處理已經到達流的末尾而還要繼續讀資料而引發的異常   
    FileLoadException類: 該類用於處理無法載入檔案而引發的異常   
    PathTooLongException類: 該類用於處理由於檔名太長而引發的異常  
  
//與算術有關的異常  
ArithmeticException類: 該類用於處理與算術有關的異常   
    DivideByZeroException類: 表示整數貨十進位制運算中試圖除以零而引發的異常   
    NotFiniteNumberException類: 表示浮點數運算中出現無窮打或者非負值時所引發的異常  
  
//其他異常  
NullReferenceException類: 該類用於處理當一個空物件被引用時執行時引發  
InvalidOperationException類: 該類用於處理當對方法的呼叫對物件的當前狀態無效時, 由某些方法引發  
InteropException類: 該類用於處理目標在或發生在CLR外面環境中的異常的基類  
ComException類: 該類用於處理包含COM類的HRESULT資訊的異常  
SEHException類: 該類用於處理封裝Win32結構異常處理資訊的異常  
SqlException類: 該類用於處理封裝了SQL操作異常  
StackOverflowException類: 該類用於處理堆疊溢位   
OutOfMemoryException類: 該類用於處理記憶體空間不夠   
NotSupportedException類: 該類用於處理呼叫的方法在類中沒有實現   
InvalidCastException類: 該類用於處理使用無效的類   
InvalidOperationException類: 該類用於處理方法的呼叫時間錯誤   
DllNotFoundException類: 該類用於處理找不到引用的DLL  
BadImageFormatException類: 該類用於處理圖形的格式錯誤