-5

如果有两个“catch 语句”,即一个具有一般异常,另一个具有算术异常,将在 try 块中为算术异常调用?

4

1 回答 1

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");   
}

以上印刷品 ArithmeticException

这正是预期会发生的事情:Java 将在继续继承链之前尝试捕获更具体的异常。

于 2012-12-20T17:33:11.457 回答