よく投げるRuntime系Exception
備忘を兼ねて、RuntimeException系の既存Exceptionの中から投げる頻度が高そうなものをピックアップ。
ちなみに、業務やシステムに固有の問題は独自例外を投げて適切にハンドリングしましょう。
IllegalArgumentException
引数不正。呼び出し元を直してほしいときはこれ。
不正な引数、または不適切な引数をメソッドに渡したことを示すためにスローされます。
IllegalStateException
参照しているフィールドや呼び出したメソッドの戻り値などが想定外の値の場合に投げるException。修正するのは参照先ですね。
不正または不適切なときにメソッドが呼び出されたことを示します。
UnsupportedOperationException
未実装箇所が残っている or 実装する気がないとき。
要求されたオペレーションがサポートされていないことを示すためにスローされます。
参考URL
関連(するかもしれない)記事
おススメ