Javaにおけるchalked例外とunchecked例外はなぜそのように呼ばれているのですか?

"Checked exception" と "unchecked exception" は Java の例外の主に分類方法に基づいて呼ばれています。

Checked exception: 必ず処理すべきであるという要求がある例外です。このような例外は、コンパイラによって検出されます。関数のシグネチャに宣言する必要があります。
Unchecked exception: 処理するかどうかは開発者の自由になる例外です。このような例外は、コンパイラによって検出されず、処理するかどうかはプログラマーによって判断されます。
このように、 "checked" は「チェックされる」、 "unchecked" は「チェックされない」という意味があります。

この 2 種類の例外を見分けるコツは次のとおりです。

Checked exception: java.lang.Exception やそのサブクラス、またはその他の checked exception である、例外クラスを投げることができます。これらの例外は必ずキャッチまたはスローする必要があります。
Unchecked exception: java.lang.RuntimeException やそのサブクラス、またはその他の unchecked exception である、例外クラスを投げることができます。これらの例外はキャッチまたはスローする必要はありませんが、好ましくない場合があります。
また、これら 2 種類の例外を見分けることに役立つヒントとして、 checked exception は関数シグネチャに宣言する必要がありますが、unchecked exception は宣言する必要はありません。

この記事が気に入ったらサポートをしてみませんか?