メソッドのすべての呼び出し元が Exception (RuntimeExceptions を含む可能性がある) をキャッチする必要があることを意味する throw の代わりにnew Exception("Some message", maybeSomeCause)
、問題が発生したときに、より具体的な種類の例外をスローしたいと考えています。
Exception または別の例外タイプを拡張する独自の例外タイプを作成できますが、次のようなコア Java 言語に付属するいくつかの例外を再利用することをお勧めします。
- IllegalArgumentException
- サポートされていない操作例外
- IO例外
- その他?
私が見逃しているものは他にありますか?ここで「コア」例外の基本的なリストを見つけました: http://rymden.nu/exceptions.html、面白い説明付き。
ありがとう!
編集:
「コア」例外の適切なリストはありますか?
これまでのリスト: