Java.lang.Errors

简介

java.lang.Errors 提供了在 java lang 包下抛出的不同错误。


错误总结

序号 错误 & 描述
1

AbstractMethodError

这是在应用程序尝试调用抽象方法时引发的。

2

AssertionError

抛出这个表示断言失败。

3

ClassCircularityError

这是在初始化类时检测到循环时抛出的。

4

ClassFormatError

当 Java 虚拟机尝试读取类文件并确定该文件格式错误或不能被解释为类文件时,将引发此错误。

5

Error

这是一个错误是 Throwable 的子类,表示合理的应用程序不应尝试捕获的严重问题。

6

ExceptionInInitializerError

这些是静态初始化程序中发生意外异常的信号。

7

IllegalAccessError

如果应用程序尝试访问或修改字段,或调用它无权访问的方法,则会抛出此错误

8

IncompatibleClassChangeError

当某些类定义发生不兼容的类更改时抛出此错误。

9

InstantiationError

当应用程序尝试使用 Java 新构造来实例化抽象类或接口时,会抛出此错误。

10

内部错误

抛出此错误表示 Java 虚拟机中发生了一些意外的内部错误。

11

LinkageError

LinkageError 的 Subclasses 表明一个类对另一个类有某种依赖。

12

NoClassDefFoundError

如果 Java 虚拟机或 ClassLoader 实例尝试加载类的定义并且找不到该类的定义,则会抛出此错误。

13

NoSuchFieldError

如果应用程序尝试访问或修改对象的指定字段,并且该对象不再具有该字段,则会引发此错误。

14

NoSuchMethodError

如果应用程序尝试调用类的指定方法(静态或实例),并且该类不再具有该方法的定义,则会抛出此错误。

15

OutOfMemoryError

当 Java 虚拟机因为内存不足而无法分配对象时抛出此错误,并且垃圾收集器无法提供更多内存。

16

StackOverflowError

当由于应用程序递归太深而发生堆栈溢出时抛出此错误。

17

ThreadDeath

这是当调用 Thread 类中的零参数的 stop 方法时,在受害线程中抛出 ThreadDeath 的一个实例。

18

UnknownError

当 Java 虚拟机中发生未知但严重的异常时抛出该异常。

19

UnsatisfiedLinkError

如果 Java 虚拟机找不到声明为本地的方法的适当本地语言定义,则会抛出此错误。

20

UnsupportedClassVersionError

当 Java 虚拟机尝试读取类文件并确定文件中的主要和次要版本号不受支持时,将引发此错误。

21

VerifyError

当"验证器"检测到类文件虽然格式良好,但包含某种内部不一致或安全问题时,会引发此错误。

22

VirtualMachineError

抛出此错误表示 Java 虚拟机已损坏或已耗尽继续运行所需的资源。