今回はIllegalStateExceptionをtry-catchで使う際にどういう状況で使うかについて解説します。

IllegalStateExceptionとは何か

例えばログインしていないと値の登録ができないはずなのに何らかの方法を用いてログインしていない状態で値の登録をしようとした時に使う物です。

できない状況なのに無理矢理引き起こそうとした時に使う例外といった感じです。

サンプルコード

下記のコードで考えます。

try {
    値を登録する処理を記述したとする
} catch (IllegalStateException e) {            
    System.out.println("ログインして下さい");
}

ログインしてない状態で2行目の処理を行おうとしたとします。

その場合にIllegalStateExceptionの記述があることで4行目が動作します。