java.lang.Errors 提供了在java lang包下抛出的不同错误.
Sr.No. | 错误&说明 |
---|---|
1 | AbstractMethodError 当应用程序尝试调用抽象方法时抛出此异常. |
2 | AssertionError 这是抛出表示断言失败. |
3 | ClassCircularityError 在初始化类时检测到圆形时抛出此异常. |
4 | ClassFormatError 当Java虚拟机尝试读取类文件并确定文件格式错误或无法解释为类文件时,抛出此异常. |
5 | Error 这是一个错误是Throwable的一个子类,表明一个合理的应用程序的严重问题不应该试图抓住. |
6 | ExceptionInInitializerError 这些是静态初始化程序中发生意外异常的信号. |
7 | IllegalAccessError 如果应用程序尝试访问或修改字段,或者调用无权访问的方法 |
8 | IncompatibleClassChangeError 这是当某个类定义发生不兼容的类更改时抛出. |
9 | InstantiationError 当应用程序尝试使用Java新构造实例化抽象类时,抛出此异常或接口. |
10 | InternalError 这是投掷以表示Java虚拟机中发生了一些意外的内部错误. |
11 | LinkageError LinkageError的子类表明某个类对另一个类有一定的依赖性. |
12 | NoClassDefFoundError 如果Java虚拟机或ClassLoader实例尝试加载类的定义并且找不到类的定义,则抛出此异常. |
13 | NoSuchFieldError 如果应用程序尝试访问或修改对象的指定字段,并且该对象不再具有该字段,则抛出此异常. |
14 | NoSuchMethodError 如果应用程序试图调用类的指定方法(静态或实例),并且该类不再具有定义,则抛出此异常那个方法. |
15 | OutOfMemoryError 当Java虚拟机因内存不足而无法分配对象时,抛出此异常,并且不再有内存可供使用垃圾收集器. |
16 | StackOverflowError 当发生堆栈溢出因为应用程序递归过深而抛出这个时抛出. |
17 | ThreadDeath 这是一个ThreadDeath实例,当调用类Thread中带零参数的stop方法时,会在受害者线程中抛出. |
18 | UnknownError 当Java虚拟机中发生未知但严重的异常时抛出此异常. |
19 | UnsatisfiedLinkError 如果Java虚拟机无法找到合适的本机,则抛出此异常 - 声明为native的方法的语言定义. |
20 | UnsupportedClassVersionError 当Java虚拟机尝试读取类文件并确定不支持文件中的主要版本号和次要版本号时,抛出此异常. |
21 | VerifyError 当"验证程序"检测到类文件虽然格式正确,包含某种内部不一致或安全问题时,抛出此异常. |
22 | VirtualMachineError 这是抛出的,表示Java虚拟机已损坏或已耗尽其继续运行所需的资源. |