常見異常

Java 中異常:

//算術異常 ArithmeticExecption //空指針異常類 NullPointerException //類型強制轉換異常 ClassCastException //數組負下標異常 NegativeArrayException //數組下標越界異常 ArrayIndexOutOfBoundsException //違背安全原則異常 SecturityException //文件已結束異常 EOFException //文件未找到異常 FileNotFoundException //字符串轉換爲數字異常 NumberFormatException //操做數據庫異常 SQLException //輸入輸出異常 IOException //方法未找到異常 NoSuchMethodException //抽象方法錯誤,當應用試圖調用抽象方法時拋出 java.lang.AbstractMethodError //斷言錯誤,用來指示一個斷言失敗的狀況 java.lang.AssertionError //類循環依賴錯誤,若檢測到類之間循環依賴則拋出該異常 java.lang.ClassCircularityError //類格式錯誤 java.lang.ClassFormatError //錯誤基類,標識嚴重程序運行問題,不該被應用程序捕獲的反常狀況 java.lang.Error //非法訪問錯誤,違反域或方法的可見性聲明 java.lang.IllegalAccessError //不兼容的類變化錯誤,當正在執行的方法所依賴的類定義發生了不兼容的改變時,拋出該異常 java.lang.IncompatibleClassChangeError //實例化錯誤,構造一個抽象類或者接口時拋出該異常 java.lang.InstantiationError //內部錯誤 java.lang.InternalError //連接錯誤 java.lang.LinkageError //未找到類定義錯誤,找不到該類的定義時拋出該錯誤 java.lang.NoClassDefFoundError //域(成員變量,字段)不存在錯誤 java.lang.NoSuchFieldError //方法不存在錯誤 java.lang.NoSuchMethodError //內存不足錯誤 java.lang.OutOfMemoryError //堆棧溢出錯誤,如遞歸調用的層次太深 java.lang.StackOverflowError //線程已結束 java.lang.ThreadDeath //未知錯誤 java.lang.UnknownError //未知足的連接錯誤 java.lang.UnsatisfiedLinkError //不支持的類版本錯誤 java.lang.UnsupportedClassVersionError //驗證錯誤 java.lang.VerifyError //虛擬機錯誤 java.lang.VirtualMachineError //算術條件異常,如整數除零 java.lang.ArithmeticException //數組索引越界異常 java.lang.ArrayIndexOutOfBoundsException //數組存儲異常,存放非數組聲明類型 java.lang.ArrayStoreException //類型轉換異常 java.lang.ClassCastException //找不到類異常 java.lang.ClassNotFoundException //克隆不支持異常,如沒有實現Cloneable接口 java.lang.CloneNotSupportedException //枚舉常量不存在異常 java.lang.EnumConstantNotPresentException //根異常 java.lang.Exception //非法訪問異常 java.lang.IllegalAccessException //非法的監控狀態異常 java.lang.IllegalMonitorStateException //非法的狀態異常 java.lang.IllegalStateException //非法的線程狀態異常 java.lang.IllegalThreadStateException //索引越界異常 java.lang.IndexOutOfBoundsException //實例化異常 java.lang.InstantiationException //被中斷異常 java.lang.InterruptedException //數組大小爲負值異常 java.lang.NegativeArraySizeException //屬性不存在異常,當訪問某個類的不存在的屬性時拋出該異常 java.lang.NoSuchFieldException //方法不存在異常 java.lang.NoSuchMethodException //空指針異常。當應用試圖在要求使用對象的地方使用了null時,拋出該異常 java.lang.NullPointerException //數字格式異常 java.lang.NumberFormatException //運行時異常 java.lang.RuntimeException //安全異常 java.lang.SecurityException //字符串索引越界異常 java.lang.StringIndexOutOfBoundsException //類型不存在異常 java.lang.TypeNotPresentException //不支持的方法異常 java.lang.UnsupportedOperationException //Jsp頁面異常 javax.servlet.jsp.JspException //JSP引擎解析異常 org.apache.jasper.JasperException //Servlet異常 javax.servlet.ServletException //對象已被刪除異常 org.hibernate.ObjectDeletedException
複製代碼
 

.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
//格式錯誤異常,如32位應用訪問64位系統Dll引發

DivideByZeroException
//除零異常

DllNotFoundException
//找不到引用的dll

FormatException
//參數格式錯誤

MethodAccessException
//試圖訪問私有或者受保護的方法

MissingMemberException
//訪問一個無效版本的dll

NotSupportedException
//調用的方法在類中沒有實現

PlatformNotSupportedException
//平臺不支持某個特定屬性時拋出該錯誤

ArgumentException 
//參數異常

ArgumentNullException
//空參數異常

ArgumentOutOfRangeException
//參數值超出範圍 

ArithmeticException
//算術異常
 
ArrayTypeMismatchException
//類型不匹配異常
 
IndexOutOfRangeException 
//索引超出範圍異常

InvalidcastException
//不正確的類型轉換異常 

InvalidOperationException 
//不正確的操做異常
 
MethodAccessException
//方法訪問異常

MissingMemberException
//丟失成員異常

NotFiniteNumberException
//無窮大數字異常
 
NotSupportedException
//操做不支持異常

NullReferenceException
//空引用異常,如調用沒有實例化的對象的成員

OutOfMemoryException
//內存空間不夠
 
PlatformNotSupportedException
//平臺不支持某個特定屬性時拋出該錯誤 

StackOverflowException
//堆棧溢出 
複製代碼
相關文章
相關標籤/搜索