チェック例外の見分け方
チェック例外はどれか。2つ選びなさい。
- A
IOException - B
NullPointerException - C
ArithmeticException - D
Exception - E
ArrayIndexOutOfBoundsException
正解と解説を見る
正解: A・D
- A: IOException は Exception の子で RuntimeException の子ではないので、チェック例外です。
- B: NullPointerException は RuntimeException の子なので、非チェック例外です。
- C: ArithmeticException は RuntimeException の子なので、非チェック例外です。
- D: Exception 自体もチェック例外です (RuntimeException とその子だけが非チェック)。
- E: ArrayIndexOutOfBoundsException は RuntimeException の子なので、非チェック例外です。
ポイント
- Exception と、そのサブクラスのうち RuntimeException の系統でないものがチェック例外です。
- NullPointerException などは RuntimeException のサブクラスなので非チェック例外です。
「例外処理の仕組みとチェック例外、非チェック例外、エラーの違い」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)