public class Foo {
public static void main(String[] args) {
foo();
}
public static void foo() {
try {
System.out.println("try");
foo();
} catch (Throwable e) {
System.out.println("catch");
foo();
} finally {
System.out.println("finally");
foo();
}
}
}
このコードの出力を誰が説明できますか?
1.Eclipse(エンドレス)クライアントモードでの出力:
試す 試す .... ... ... 最後に最後に試してみてください 最後に最後に試してみてください 試す 試す 試す 最後に最後に試してみてください 最後に最後に試してみてください 試す 最後に最後に試してみてください 最後に最後に試してみてください 試す .... ....
2. Linux (クラッシュ) サーバーモードでの出力:
試す 試す ... ... 試す 試す 試す 試す 試す 試す pc 0x00002aaaab1c53f0 およびハンドラ bci -1 の例外ハンドラがありません 例外: コンパイルされた例外テーブル: ExceptionHandlerTable (サイズ = 3304 バイト) catch_pco = 700 (1 エントリ) スコープの深さ 0 で bci -1 -> pco 11039 catch_pco = 1736 (1 エントリ) スコープの深さ 0 で bci -1 -> pco 11473 catch_pco = 1756 (1 エントリ) スコープの深さ 0 で bci -1 -> pco 11433 catch_pco = 1776 (1 エントリ)