Java 谈话设置了少许特殊类在 java.lang 规范包中。

规范运转时特殊类的子类是最罕见的特殊类。因为 java.lang 包是默许加载到一切的 Java 步调的,以是大局部从运转时特殊类接受而来的特殊都不妨径直运用。

Java 按照各个类库也设置了少许其余的特殊,底下的表中列出了 Java 的非查看性特殊。

特殊

刻画

ArithmeticException

当展示特殊的演算前提时,抛出此特殊。比方,一个平头”除以零”时,抛出该类的一个范例。

ArrayIndexOutOfBoundsException

用不法索引考察数组时抛出的特殊。即使索引为负或大于即是数组巨细,则该索引为不法索引。

ArrayStoreException

试图将缺点典型的东西保存到一个东西数组时抛出的特殊。

ClassCastException

当试图将东西强迫变换为不是范例的子类时,抛出该特殊。

IllegalArgumentException

抛出的特殊表白向本领传播了一个不对法或不精确的参数。

IllegalMonitorStateException

抛出的特殊表白某一线程仍旧试图等候东西的监督器,大概试图报告其余正在等候东西的监督器而自己没有指定监督器的线程。

IllegalStateException

在不法或不符合的功夫挪用本领时爆发的旗号。换句话说,即 Java 情况或 Java 运用步调没有居于乞求操纵所诉求的符合状况下。

IllegalThreadStateException

线程没有居于乞求操纵所诉求的符合状况时抛出的特殊。

IndexOutOfBoundsException

引导某排序索引(比方对数组、字符串或向量的排序)胜过范畴时抛出。

NegativeArraySizeException

即使运用步调试图创造巨细为负的数组,则抛出该特殊。

NullPointerException

当运用步调试图在须要东西的场合运用 null 时,抛出该特殊

NumberFormatException

当运用步调试图将字符串变换成一种数值典型,但该字符串不许变换为符合方法时,抛出该特殊。

SecurityException

由安定处置器抛出的特殊,引导生存安定侵吞。

StringIndexOutOfBoundsException

此特殊由 String 本领抛出,引导索引大概为负,大概胜过字符串的巨细。

UnsupportedOperationException

当不扶助乞求的操纵时,抛出该特殊。

底下的表中列出了 Java 设置在 java.lang 包中的查看性特殊类。

特殊

刻画

ClassNotFoundException

运用步调试图加载类时,找不到相映的类,抛出该特殊。

CloneNotSupportedException

当挪用 Object 类中的 clone 本领克隆东西,但该东西的类没辙实行 Cloneable 接口时,抛出该特殊。

IllegalAccessException

中断考察一个类的功夫,抛出该特殊。

InstantiationException

当试图运用 Class 类中的 newInstance 本领创造一个类的范例,而指定的类东西由于是一个接口或是一个笼统类而没辙范例化时,抛出该特殊。

InterruptedException

一个线程被另一个线程阻碍,抛出该特殊。

NoSuchFieldException

乞求的变量不生存

NoSuchMethodException

乞求的本领不生存