如果有两个“catch语句”,即一个具有一般异常,另一个具有算术异常,将在try块中为算术异常调用??
答案 0 :(得分:4)
这很容易验证:
try {
int x = 0;
x = 1 / x;
} catch (ArithmeticException e) {
System.err.println("ArithmeticException");
} catch (Exception ee) {
System.err.println("Another kind of Exception");
}
以上prints ArithmeticException
这正是预期会发生的事情:Java将在继续继承链之前尝试捕获更具体的异常。