class Demo {
int div(int a, int b) {
if (b == 0) {
throw new ArithmeticException("被零除了");
}
return a / b;
}
}
public class ExceptionDemo {
public static void main(String[] args) {
Demo d = new Demo();
try {
int num = d.div(4, 0);
System.out.println(num);
} catch (Exception e) {
System.out.println(e.toString());
}
System.out.println("over");
}
}
毕老师说RuntimeException及其子类不用声明直接抛出,程序停止不再执行,但是这里为什么能输出"over",而将try catch去掉后就没有输出"over",直接中断程序。 |
|