Java.lang Errors
1 Java.lang Errors介绍
java.lang.Errors 提供了在Java lang包抛出不同的错误。
2 Java.lang Errors下的类
Error | 描述 |
---|---|
AbstractMethodError | 当应用程序试图调用一个抽象方法此异常引发。 |
AssertionError | 这被抛出的异常表明断言失败。 |
ClassCircularityError | 当一个圆度被检测到,初始化一个类此异常引发。 |
ClassFormatError | 当Java虚拟机试图读取类文件并确定该文件存在格式错误或无法解释为类文件时,此异常引发。 |
Error | 这是一个错误是Throwable的子类,表示严重的问题,合理的应用程序不应该试图捕获。 |
ExceptionInInitializerError | 这是一个意外的异常发生在一个静态初始化的信号。 |
IllegalAccessError | 此被抛出,如果一个应用程序试图访问或修改字段,或调用它不能访问的方法 |
IncompatibleClassChangeError | 这被抛出时,不兼容的类变化已经发生了一些类定义。 |
InstantiationError | 当应用程序试图使用Java的new结构来实例化一个抽象类或接口此异常引发。 |
InternalError | 这是异常指示发生在Java虚拟机的一些意外的内部错误。 |
LinkageError | LinkageError类的子类指示一个类对另一个类的一些依赖。 |
NoClassDefFoundError | 如果Java虚拟机或ClassLoader实例试图在类的定义和类没有定义负载可以发现此异常引发。 |
NoSuchFieldError | 如果一个应用程序试图访问一个对象或修改指定字段此异常引发,并且该对象不再包含该字段。 |
NoSuchMethodError | 如果一个应用程序试图调用指定一个类(静态或实例)的方法,此异常被抛出,而该类已不再具有该方法的定义。 |
OutOfMemoryError | 这被抛出时,Java虚拟机无法分配一个对象,因为它是内存不足,并没有更多的内存可以被垃圾收集器提供。 |
StackOverflowError | 当发生堆栈溢出,因为应用程序递归太深而此异常。 |
ThreadDeath | 这是ThreadDeath的一个实例被扔在事主线程时停止方法,Thread类的零参数被调用。 |
UnknownError | 这时候抛出一个未知但严重的异常发生在Java虚拟机。 |
UnsatisfiedLinkError | 这被抛出,如果Java虚拟机无法找到一个方法的适当本地语言定义时声明为native。 |
UnsupportedClassVersionError | 当Java虚拟机试图读取一个类文件,并确定不支持文件中的主要和次要版本号此异常引发。 |
VerifyError | 当“校验器”检测到一个类文件,但良好的,包含着一些内部不一致性或安全性问题,此异常被抛出。 |
VirtualMachineError | 这被抛出,以指示Java虚拟机崩溃或用尽资源仍需要它继续工作。 |
热门文章
优秀文章