二三异常都不会被处理。在java中所有捕获范围小的异常必须放在捕获范围大的异常之前,否则程序在编译的时候就会出现错误提示。
public class ExceptionDemo {
public static void main(String args[]){
int i=0;
int j=0;
try {
String str1=args[0];
String str2=args[1];
i=Integer.parseInt(str1);
j=Integer.parseInt(str2);
int temp=i/j;
} catch (Exception e) {
// TODO: handle exception
System.out.print("其他异常");
}catch(ArithmeticException e){
System.out.print("其他异常");
}
}
} |