.NET常用異常類


說明
基異常類型:
System.Exception 所有異常的基類型。
System.ApplicationException 發生非致命應用程序錯誤時引發的異常。
System.SystemException 為System命名空間中的預定義異常定義基類。
直接由System.SystemException派生的異常類型:
System.AccessViolationException 在試圖讀寫受保護內存時引發的異常。
System.ArgumentException 在向方法提供的其中一個參數無效時引發的異常。
System.Collections.Generic.KeyNotFoundException 指定用於訪問集合中元素的鍵與集合中的任何鍵都不匹配時所引發的異常。
System.IndexOutOfRangeException 訪問數組時,因元素索引超出數組邊界而引發的異常。
System.InvalidCastException 因無效類型轉換或顯示轉換引發的異常。
System.InvalidOperationException 當方法調用對於對象的當前狀態無效時引發的異常。
System.InvalidProgramException 當程序包含無效Microsoft中間語言(MSIL)或元數據時引發的異常,這通常表示生成程序的編譯器中有bug。
System.IO.IOException 發生I/O錯誤時引發的異常。
System.NotImplementedException 在無法實現請求的方法或操作時引發的異常。
System.NullReferenceException 嘗試對空對象引用進行操作時引發的異常。
System.OutOfMemoryException 沒有足夠的內存繼續執行程序時引發的異常。
System.StackOverflowException 掛起的方法調用過多而導致執行堆棧溢出時引發的異常。
直接由System.ArgumentException派生的異常類型:
System.ArgumentNullException 當將空引用傳遞給不接受它作為有效參數的方法時引發的異常。
System.ArgumentOutOfRangeException 當參數值超出調用的方法所定義的允許取值范圍時引發的異常。
直接由System.ArithmeticException派生的異常類型:
System.DivideByZeroException 試圖用零除整數值或十進制數值時引發的異常。
System.NotFiniteNumberException 當浮點值為正無窮大、負無窮大或非數字(NaN)時引發的異常。
System.OverflowException 在選中的上下文中所進行的算數運算、類型轉換或轉換操作導致溢出時引發的異常。
直接由System.IOException派生的異常類型:
System.IO.DirectoryNotFoundException 當找不到文件或目錄的一部分時所引發的異常。
System.IO.DriveNotFoundException 當嘗試訪問的驅動器或共享不可用時引發的異常。
System.IO.EndOfStreamException 讀操作試圖超出流的末尾時引發的異常。
System.IO.FileLoadException 當找到托管程序卻不能加載它時引發的異常。
System.IO.FileNotFoundException 試圖訪問磁盤上不存在的文件失敗時引發的異常。
System.IO.PathTooLongException 當路徑名或文件名超過系統定義的最大長度時引發的異常。
其他常用異常類型:
ArrayTypeMismatchException 試圖在數組中存儲錯誤類型的對象。
BadImageFormatException 圖形的格式錯誤。
DivideByZeroException 除零異常。
DllNotFoundException 找不到引用的dll。
FormatException 參數格式錯誤。
MethodAccessException 試圖訪問私有或者受保護的方法。
MissingMemberException 訪問一個無效版本的dll。
NotSupportedException 調用的方法在類中沒有實現。
PlatformNotSupportedException 平台不支持某個特定屬性時拋出該錯誤。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM