C#常用異常捕獲
阿新 • • 發佈:2019-02-05
//常見的異常類 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類: 該類用於處理圖形的格式錯誤