Java.lang.异常



简介

java.lang.Exceptions 提供了在 java lang 包下抛出的不同异常。

异常摘要

序号 异常及描述
1

ArithmeticException

当发生异常算术条件时抛出。

2

ArrayIndexOutOfBoundsException

指示数组已使用非法索引进行访问时抛出。

3

ArrayStoreException

指示尝试将错误类型的对象存储到对象数组中时抛出。

4

ClassCastException

指示代码尝试将对象强制转换为其不是实例的子类时抛出。

5

ClassNotFoundException

当应用程序尝试通过其字符串名称使用 Class 类中的 forName 方法加载类时抛出。

6

CloneNotSupportedException

指示已调用 Object 类中的 clone 方法来克隆对象,但该对象的类未实现 Cloneable 接口时抛出。

7

EnumConstantNotPresentException

当应用程序尝试按名称访问枚举常量,并且枚举类型不包含具有指定名称的常量时抛出。

8

Exception

Exception 类及其子类是 Throwable 的一种形式,它指示合理的应用程序可能希望捕获的条件。

9

IllegalAccessException

当应用程序尝试反射地创建实例(数组除外)、设置或获取字段或调用方法,但当前正在执行的方法无权访问指定类、字段、方法或构造函数的定义时抛出。

10

IllegalArgumentException

指示方法已传递非法或不合适的参数时抛出。

11

IllegalMonitorStateException

指示线程已尝试在对象的监视器上等待或通知其他线程等待对象的监视器,而没有拥有指定的监视器时抛出。

12

IllegalStateException

表示方法在非法或不合适的时间被调用。

13

IllegalThreadStateException

指示线程对于请求的操作处于不适当状态时抛出。

14

IndexOutOfBoundsException

指示某种类型的索引(例如数组、字符串或向量的索引)超出范围时抛出。

15

InstantiationException

当应用程序尝试使用 Class 类中的 newInstance 方法创建类的实例,但指定的类对象无法实例化时抛出。

16

InterruptedException

当线程正在等待、休眠或以其他方式占用,并且线程在活动之前或期间被中断时抛出。

17

NegativeArraySizeException

如果应用程序尝试创建大小为负的数组则抛出。

18

NoSuchFieldException

表示类没有指定名称的字段。

19

NoSuchMethodException

当找不到特定方法时抛出。

20

NullPointerException

当应用程序尝试在需要对象的情况下使用 null 时抛出。

21

NumberFormatException

指示应用程序尝试将字符串转换为其中一种数字类型,但字符串格式不正确时抛出。

22

RuntimeException

RuntimeException 是可以在 Java 虚拟机正常运行期间抛出的那些异常的超类。

23

SecurityException

由安全管理器抛出以指示安全违规。

24

StringIndexOutOfBoundsException

由 String 方法抛出以指示索引为负或大于字符串的大小。

25

TypeNotPresentException

当应用程序尝试使用表示类型名称的字符串访问类型,但找不到具有指定名称的类型的定义时抛出。

26

UnsupportedOperationException

指示请求的操作不受支持时抛出。

广告