-5

2つの「catchステートメント」がある場合、つまり、1つは一般的な例外を持ち、もう1つは算術例外を持ち、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 に答える