在进行异常捕获与处理时,每一个try语句后可以设置多个catch语句,用于进行各种不同类型的异常捕获
范例:捕获多个异常
public class Java246 {
public static void main(String args[]) {
System.out.println("【1】****** 程序开始执行 ******");
try {
int x = Integer.parseInt(args[0]);// 初始化参数转为数字
int y = Integer.parseInt(args[1]);// 初始化参数转为数字
System.out.println("【2】****** 数学计算:" + (x / y)) ;// 除法计算
} catch (ArithmeticException e) { // 数学异常
e.printStackTrace() ;
} catch (NumberFormatException e) {// 数字格式化异常
e.printStackTrace() ;
} catch (ArrayIndexOutOfBoundsException e) {// 数组越界异常
e.printStackTrace() ;
} finally { // 最终出口,必然执行
System.out.println("【F】不管是否出现异常,我都会执行。") ;
}
System.out.println("【3】****** 程序执行完毕 ******");
}
}
执行结果
【1】****** 程序开始执行 ******
java.lang.ArrayIndexOutOfBoundsException: 0
【F】不管是否出现异常,我都会执行。
【3】****** 程序执行完毕 ******
at com.lxh.elevenchapter.Java246.main(Java246.java:7)