程序在抛出异常后,会终止运行。如果把处理异常的程序加进去,异常才能在被抛出后被妥善处理,处理的方式就叫做异常处理。处理异常的方法是:
try{
要被捕捉异常的语句;
}catch(exceptionType e){ //exceptionType 是异常的类名;e是异常的引用型变量
捕捉到异常后的处置语句;
}finally{
最后一定执行到的语句;
}
其中,catch语句可以省略,也可以有很多个, 以针对有多种异常的情况。如果有很多个catch语句时,就把异常范围小的放在前面,范围大的放在后面,不然系统会报错。下面以一个程序来说明:
public class test{
public static void main(String[] args){
try{ //try语句开始测试,如有异常就抛出
int[] a = {1,2,3};
int b = a[3];
}catch(ArrayIndexOutOfBoundsException e1){ //抛出异常并catch
System.out.println("ArrayError!");
}catch(Exception e2){ //异常已经被catch了,就不需要第二个catch语句来作用了
System.out.println("Error!");
}finally{ //无论异常是否被catch,或者类型是否匹配,都会执行finally语句
System.out.println("finally");
} System.out.println("Hello!"); //异常处理完后,最后执行的语句}}