1、异常分为,error、运行时异常、非运行时异常,对于运行时异常,例如:ArrithmeticException(除零),在编译阶段,编译器是不处理的
第一种情况:编译的时候不报错,运行时会报错 public static int div(int a, int b) throws ArithmeticExceipion{ if(b == 0){ throw new ArithmeticExceipion("除零“); }
return a/b;
}
public static main(String[] args){ int a=4; int b=0; int ret = div(a,b); }
第二种情况:编译的时候报错 public static int div(int a, int b) throws EOFException{ if(b == 0){ throw new EOFException("除零“); }
return a/b;
}
public static main(String[] args){ int a=4; int b=0; int ret = div(a,b); }
此时,或者在div上面添加try…catch 或者 public static main(String[] args) throws EOFException{ int a=4; int b=0; int ret = div(a,b); }
如果main里还有其他异常未处理 public static main(String[] args) throws EOFException,xxxxException { }
|