2

私が知っていることとして、アプリケーションが回復できるエラーがある場合は、チェックされた例外を使用します。ただし、私のアプリケーションで発生するエラーの一部は、Sunによってすでに作成されている例外に適合しません。ドメイン固有のチェック済み例外を作成しても大丈夫ですか(悪い習慣ですか?)?例:DuplicateQuestionException->アプリケーションが2つの等しい質問を受け取ったときにスローされます。これは私のアプリケーションが回復できるケースです。

4

3 に答える 3

2

はい、それは良い習慣です。ドメインで意味がない場合は、既存の例外を強制的に使用しようとしないでください。

于 2012-11-06T13:25:02.913 に答える
1

はい、生の例外を使用するよりも、独自の例外を作成する方がよいでしょう。また、独自の例外を作成する場合は、例外階層を忘れないでください。

于 2012-11-06T13:42:00.703 に答える
1

はい、アプリケーションが合理的に回復できる場合はチェック例外を使用することをお勧めします。また、Java が適切な例外を提供しない場合にカスタム チェック例外を使用することは完全に合理的であり、示されています。

Josh BlochによるEffective Javaセカンドエディションからの海峡:

チェックされた例外のスローに関する項目58から:

「チェックされた例外とチェックされていない例外のどちらを使用するかを決定する際の基本的なルールは次のとおりです。呼び出し元が合理的に回復することが期待できる条件には、チェックされた例外を使用します。」

既存の例外の拡張に関する項目60から:

「また、失敗キャプチャ情報をもう少し追加したい場合は、既存の例外を自由にサブクラス化してください。」

于 2012-11-06T14:26:28.577 に答える