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