Exception:所有異常對象的基類。
SystemException:運行時產生的所有錯誤的基類。
IndexOutOfRangeException:當一個數組的下標超出范圍時運行時引發。
NullReferenceException:當一個空對象被引用時運行時引發。
InvalidOperationException:當對方法的調用對對象的當前狀態無效時,由某些方法引發。
ArgumentException:所有參數異常的基類。
ArgumentNullException:在參數為空(不允許)的情況下,由方法引發。
ArgumentOutOfRangeException:當參數不在一個給定范圍之內時,由方法引發。
InteropException:目標在或發生在CLR外面環境中的異常的基類。
ComException:包含COM類的HRESULT信息的異常。
SEHException:封裝Win32結構異常處理信息的異常。
SqlException:封裝了SQL操作異常。
常見具體的異常對象:
ArgumentNullException 一個空參數傳遞給方法,該方法不能接受該參數
ArgumentOutOfRangeException 參數值超出范圍
ArithmeticException 出現算術上溢或者下溢
ArrayTypeMismatchException 試圖在數組中存儲錯誤類型的對象
BadImageFormatException 圖形的格式錯誤
DivideByZeroException 除零異常
DllNotFoundException 找不到引用的DLL
FormatException 參數格式錯誤
IndexOutOfRangeException 數組索引超出范圍
InvalidCastException 使用無效的類
InvalidOperationException 方法的調用時間錯誤
NotSupportedException 調用的方法在類中沒有實現
NullReferenceException 試圖使用一個未分配的引用
OutOfMemoryException 內存空間不夠
StackOverflowException 堆棧溢出