java.lang.Exception と独自の例外の作成 質問する

java.lang.Exception と独自の例外の作成 質問する

どの時点で、java.lang.Exception を使用するのではなく、独自の例外クラスを作成しますか? (常に? パッケージ外で使用される場合のみ? 高度なロジックを含める必要がある場合のみ? など)

ベストアンサー1

少し違う質問を自分に問いかける必要があると思います。「新しい例外を作成することで、自分や自分のコードを使用する開発者にどのような利点がもたらされるのでしょうか?」 実際に、自分や他の人にもたらされる唯一の利点は、例外を処理できることです。 これは明らかな答えのように思えますが、実際はそうではありません。 合理的に回復できる例外のみを処理する必要があります。 スローした例外が本当に致命的なエラーである場合、開発者に誤って処理する機会を与えるのはなぜでしょうか?

より詳細な議論:カスタム例外: いつ作成する必要がありますか?

おすすめ記事