1. ホーム
  2. java

RuntimeExceptionをキャッチしてよいのはどのような場合か

2023-12-20 06:30:42

質問

最近のプロジェクトで、私はテストハーネスのコード内の RuntimeException をキャッチし、それをログに記録することを勧めました。コードはデータベースからの一連の入力を処理し、私は、1 つの入力の失敗 (Null 値、不正な引数など) によってテストが停止することを望みません。言うまでもなく、私の提案は情熱的な議論を引き起こしました。

どのような種類の RuntimeException でもキャッチすることは許容されるのでしょうか。 もしそうなら、RuntimeExceptionをキャッチしてもよい他のシナリオは何ですか?

どのように解決するのですか?

キャッチした RuntimeException をキャッチするのは、どんな例外でもキャッチするのと同じ理由です。あなたはそれを使って何かをするつもりです。おそらく、例外を引き起こしたものを修正することができます。おそらく、あなたは単に別の例外タイプで再スローしたいのでしょう。

キャッチと 無視 は、非常に悪い習慣です。