次の例外クラスのうち、コンパイル時に捕捉または宣言が強制される検査例外(checked exception)はどれですか?
IOExceptionはExceptionを継承し、RuntimeExceptionを継承しないため検査例外です。メソッド内で発生しうる場合は、try-catchで捕捉するかthrows宣言で呼び出し元へ伝える必要があります。一方、NullPointerException、IllegalArgumentException、ArithmeticExceptionはRuntimeExceptionのサブクラスで非検査例外のため、捕捉や宣言は強制されません。