Java 17 Silver ラボ

学習の画面へ

非チェック例外は throws 不要

出力はどれか。

public class Main {
    static void check(int n) {
        if (n < 0) {
            throw new IllegalArgumentException("negative");
        }
    }

    public static void main(String[] args) {
        try {
            check(-1);
        } catch (IllegalArgumentException e) {
            System.out.println(e.getMessage());
        }
    }
}
  1. A negative
  2. B IllegalArgumentException
  3. C コンパイルエラーになる
  4. D -1
正解と解説を見る

正解: A

ポイント

種類例処理の強制
チェック例外Exception, IOExceptionあり
非チェック例外RuntimeException とそのサブクラスなし
エラーError (StackOverflowError など)なし

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