×
例外処理

検査例外と非検査例外 | Java SE 17 Programmer I

検査例外と非検査例外とは

検査例外と非検査例外とは、Javaにおける例外クラス(java.lang.Exception のサブクラス)を、コンパイル時におけるハンドリング強制の有無によって2種類に大別した分類です。 「検査例外(Checked Exception)」とは、IOException や SQLException などのように、プログラムの外部要因によって発生しうる例外であり、コンパイラによって try-catch による捕捉または throws による宣言が厳格に義務付けられる例外です。 一方「非検査例外(Unchecked Exception)」とは、java.lang.RuntimeException およびそのサブクラス(NullPointerException, ArrayIndexOutOfBoundsException, IllegalArgumentException など)のことであり、主にプログラマの記述ミスやロジックバグに起因するため、コンパイル時の対処宣言が強制されません。

具体例