class ex1
{
static void my() {
System.out.println("asdsdf");
}
public static void main(String args[]) {
try {
for (;;) {
my();
}
} catch (Exception e)//Exception is not caught //Line 1
{
System.out.println("Overflow caught");
} finally {
System.out.println("In Finally");
}
System.out.println("After Try Catch Finally...");
}
}
catch ステートメント (1 行目) はオーバーフロー例外を処理しません。そのため、出力は例外をスローせずに「asdsdf」を出力し続けます。無限ループが例外として処理されない理由を誰か教えてもらえますか? それとも、それが設計され、機能するはずの方法ですか?