menu
書いてる野郎
orebike@gmail.com
2012-01-30
シグネチャ的な意味を持つ外部に後処理を強制する例外。 積極的にプログラムの流れを制御するように書く時に使う攻撃的な例外。
悪く言うと、中断とかショートカット、GOTOの代わりとして使う
うまく使わないと流れがわかりにくくなって死ねる。
オールマイティチェック例外というか。 適当に作るときはこれ発生させておく
処理を強制しないが、例外としてハンドリングすることもできる。 超々レアケースだけどこういうことあったら困るな・・・のような予防策に書く防御的な例外。
引数が想定しているものと違う。 このままじゃ後の処理がうまく動かない時に処理を止めてしまうため使う。
結構よく使われる例外だと思うけど、これって非チェック例外だったんだね。
オブジェクト状態の前提条件が整っていないのに、 ある特定条件でしか正常に動かないメソッドが呼ばれた場合に発生