Java/基礎/例外

Java/基礎/例外

バージョンと製造年月日

2012-01-30

チェック例外

シグネチャ的な意味を持つ外部に後処理を強制する例外。 積極的にプログラムの流れを制御するように書く時に使う攻撃的な例外。

悪く言うと、中断とかショートカット、GOTOの代わりとして使う

うまく使わないと流れがわかりにくくなって死ねる。

Exception

オールマイティチェック例外というか。 適当に作るときはこれ発生させておく

非チェック例外

処理を強制しないが、例外としてハンドリングすることもできる。 超々レアケースだけどこういうことあったら困るな・・・のような予防策に書く防御的な例外。

IllegalArgumentException

引数が想定しているものと違う。 このままじゃ後の処理がうまく動かない時に処理を止めてしまうため使う。

結構よく使われる例外だと思うけど、これって非チェック例外だったんだね。

IllegalStateException

オブジェクト状態の前提条件が整っていないのに、 ある特定条件でしか正常に動かないメソッドが呼ばれた場合に発生

タグ

java/basic/exception.txt · 最終更新: 2019-10-18 10:31 by ore