在java类库中的每个包都定义了异常类,所有这些类都是Throwable类的子类。
Throwable类属于java.lang包,java程序自动引入此包。
Throwable派生出两个子类 Exception类和 Error类
Error代表内存不足等致命性错误,Java通常不会捕获此类异常,也不会抛出异常,通常这种错误是不可修复的,不易处理的,Exception类是一般的异常。
RuntimeExcepetion类由Exception类派生,可以用try catch捕获
种类 |
说明 |
ArithmeticException |
算数异常:例如 除以0 |
NullPointerException |
空指针异常 |
ArrayIndexOutOfBoundsException |
数组越界异常 |
NegativeArraySizeException |
数组长度为负值异常 |
ArrayStoreException |
数组存储异常,指的是派给数组的值错误 |
IllegalArgumentException |
非法参数异常,指的是派给形参的值错误 |
SecurityException |
安全性异常 |
public class Test{
public static void main(String args[]){
fun() ;
}
public static void fun2()throws ArithmeticException{
int a = 2/0 ;
}
public static void fun() throws ArithmeticException{
try{
fun2() ;
} catch (ArithmeticException e){
e.printStackTrace() ; //显示异常具体情况
}
}
}