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 |