java JDK/开源框架中常见异常

算术异常 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命名空间中的预定义异常定义基类 System.SystemException
异常根类 System.SystemException
在试图读写受保护内存时引发的异常 System.AccessViolationException
在向方法提供的其中一个参数无效时引发的异常 System.ArgumentException
指定用于访问集合中元素的键与集合中的任何键都不匹配时所引发的异常 System.Collections.Generic
.KeyNotFoundException
访问数组时,因元素索引超出数组边界而引发的异常 System.IndexOutOfRangeException
因无效类型转换或显示转换引发的异常 System.InvalidCastException
当方法调用对于对象的当前状态无效时引发的异常 System.InvalidOperationException
当程序包含无效Microsoft中间语言(MSIL)或元数据时引发的异常,这通常表示生成程序的编译器中有bug System.InvalidProgramException
发生IO异常 System.IO.IOException
在无法实现请求的方法或操作时引发的异常 System.NotImplementedException
尝试对空对象引用进行操作时引发的异常 System.NullReferenceException
没有足够的内存继续执行程序时引发的异常 System.OutOfMemoryException
挂起的方法调用过多而导致执行堆栈溢出时引发的异常 System.StackOverflowException
参数异常 System.ArgumentException
当将空引用传递给不接受它作为有效参数的方法时引发的异常 System.ArgumentNullException
当参数值超出调用的方法所定义的允许取值范围时引发的异常 System.ArgumentOutOfRangeException
算术异常 System.ArithmeticException
试图用零除整数值或十进制数值时引发的异常 System.DivideByZeroException
当浮点值为正无穷大、负无穷大或非数字(NaN)时引发的异常 System.NotFiniteNumberException
在选中的上下文中所进行的算数运算、类型转换或转换操作导致溢出时引发的异常 System.OverflowException
派生的异常类型 System.IOException
当找不到文件或目录的一部分时所引发的异常 System.IO.DirectoryNotFoundException
当尝试访问的驱动器或共享不可用时引发的异常 System.IO.DriveNotFoundException
读操作试图超出流的末尾时引发的异常 System.IO.EndOfStreamException
当找到托管程序却不能加载它时引发的异常 System.IO.FileLoadException
试图访问磁盘上不存在的文件失败时引发的异常 System.IO.FileNotFoundException
当路径名或文件名超过系统定义的最大长度时引发的异常 System.IO.PathTooLongException
试图在数组中存储错误类型的对象 ArrayTypeMismatchException
格式错误异常,如32位应用访问64位系统Dll引起 BadImageFormatException
除零异常 DivideByZeroException
找不到引用的dll DllNotFoundException
参数格式错误 FormatException
试图访问私有或者受保护的方法 MethodAccessException
访问一个无效版本的dll MissingMemberException
调用的方法在类中没有实现 NotSupportedException
平台不支持某个特定属性时抛出该错误 PlatformNotSupportedException
参数异常 ArgumentException
空参数异常 ArgumentNullException
参数值超出范围 ArgumentOutOfRangeException
算术异常 ArithmeticException
类型不匹配异常 ArrayTypeMismatchException
索引超出范围异常 IndexOutOfRangeException
不正确的类型转换异常 InvalidcastException
不正确的操作异常 InvalidOperationException
方法访问异常 MethodAccessException
丢失成员异常 MissingMemberException
无穷大数字异常 NotFiniteNumberException
操作不支持异常 NotSupportedException
空引用异常,如调用没有实例化的对象的成员 NullReferenceException
内存空间不够 OutOfMemoryException
平台不支持某个特定属性时抛出该错误 PlatformNotSupportedException
堆栈溢出 StackOverflowException