0

春にスローされる例外のほとんどは、日食によって強調表示されない傾向がある実行時例外です(とにかく私にとって)。何をいつ投げることができるか、またはこれを行うためのより良い方法があるかを学習するだけのケースですか。私が尋ねる理由は、ランタイム例外のキャッチを見逃していることに気づき、これは明らかに良くないからです。

ありがとう

4

2 に答える 2

1

ほとんどの実行時例外は、とにかく何もできないものであるため、それらをキャッチしないことはほとんど同じです。とにかく、RuntimeExceptions をログに記録する必要があるため、コントローラーからのすべての例外をキャッチするように例外ハンドラーを設定する必要があります。DataAccessException のサブクラスがいくつかありますが (違反した一意の制約を処理するためのサブクラスが思い浮かびます)、たまに必要になる場合がありますが、ほとんどの場合、実際には問題にはなりません。

TLDR バージョン: 私は 2004 年から Spring を使用しており、Spring によってスローされる未チェックの例外についてはほとんど知りません。心配しないで、大丈夫です。

于 2012-11-06T14:49:50.093 に答える
1

コンパイラも Eclipse も、チェックされていない例外について通知しません。それらはチェックされていないためです。これは仕様によるものです。

javadoc を調べて、何がスローされるかを確認してください。

本当の問題は、なぜ「明らかに良くない」のかということです。捕まえたらどうする?ログに記録して再スローしますか? それは取り扱いではありません。

永続層から DataAccessExceptions をキャッチして、何かを行うことができます。エラーのデフォルト ページを設定できます。たくさんの選択肢。

于 2012-11-06T14:49:59.277 に答える