Java 17 Silver ラボ

学習の画面へ

Exception では Error を捕まえられない

このコードを実行するとどうなるか。

public class Main {
    static void loop() {
        loop();
    }

    public static void main(String[] args) {
        try {
            loop();
        } catch (Exception e) {
            System.out.println("caught");
        }
    }
}
  1. A caught と出力される
  2. B 何も出力されずに正常終了する
  3. C エラーが発生してプログラムが止まる (例外が発生する)
  4. D コンパイルエラーになる
正解と解説を見る

正解: C

ポイント

「例外処理の仕組みとチェック例外、非チェック例外、エラーの違い」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)