java文档说,检查异常必须指定一个可以“捕获”异常或在方法声明中抛出异常的处理程序。但是,如果我这样做,例如:
public class DivZero{
public static void main(String[] args){
int a=10;
int[] b={1,2,3,4,0};
for (int i=0;i<b.length;i++){
System.out.println(a/b[i]);
}
}
}
如果没有“try-catch”或“throws”声明,它也可以正常工作。它抛出一个java.lang.ArithmeticException。那么,这不是强制性的吗?编译器以同样的方式隐式抛出合适的 Java“Throwable”类。是这样吗?