ely如果有两个catch语句,一个带有异常,另一个带有算术异常,它将因算术异常而被撤销

时间:2012-12-20 17:28:01

标签: java

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

1 个答案:

答案 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将在继续继承链之前尝试捕获更具体的异常。