質問: 0) throw new ApplicationLogicException("There is a bug that caused FindClosestIndex to return an int <= 0 when it shouldn't have."); ``` コードでエラー状態が検出された場合、カスタム例外をスローするこの方法をお勧めしますか?このような状況があるときはどうしますか?
回答: 個人的には、私はそのようなカスタム例外を含んでいます。それはコンドームの議論のようなものです。それを必要とするのではなく、それを必要とするのではなく、必要としないことが望ましいです。まれなケースが発生した場合、カスタム例外メッセージを含めてロジックエラーを追跡しやすくなりますが、実行可能ファイルはほんの少しだけ大きくなります。それ以外の場合、ArgumentOutOfRangeExceptionはどこでも発生する可能性があります。例外を追加するのにかかる時間は、エラーがなくてもエラーを追跡するのに要する時間をはるかに上回ります。