处理多个异常的方式:1、可以使用多个try...catch语句
2、(提取共性)使用一个try和多个catch
Exception异常的父类:
出现异常时,多个catch之间的顺序 :1,多个catch之间有子父类关系
2.平级之间没有顺序关系
3.如果有子父类,父类异常必须放在后面。
public class ExceptionDemo3 {
public static void main(String[] args) {
/*try {
System.out.println(2/0);
} catch (Exception e) {
System.out.println("除数不能为0");
}
try {
int[] c=new int[4];
System.out.println(c[4]);
} catch (Exception e) {
System.out.println("数组索引越界");
}*/
try {
String s=null;
System.out.println(s.length());
System.out.println(2/0);
int[] c=new int[4];
System.out.println(c[4]);
} catch (ArithmeticException e) {
System.out.println("除数不能为0");
} catch (ArrayIndexOutOfBoundsException e){
System.out.println("数组索引越界");
} catch(Exception e){
System.out.println("出现异常了");
}
}
}
网友评论