0

コントローラーから例外をスローするのは良い習慣ですか?

たとえば、Request に属性がない場合、コントローラーのメソッドからIllegalStateExceptionをスローすることがあります。

また、たとえば、リクエストのパラメーターが適切な形式/範囲にない場合、一部のコントローラーのメソッドからIllegalArgumentExceptionをスローすることがあります。

4

2 に答える 2

0

このような例外をエンド ユーザーにスローするのは良い考えではないと思います。代わりに、何が問題なのかを簡単に理解できる意味のあるエラー メッセージをエンド ユーザーに警告することができます。

于 2013-08-24T12:19:36.090 に答える
0

いいえ、そうは思いません。誰がそれを処理しますか?クライアント。それを処理する とはどういう意味ですか? 例外は何をすべきかを教えてくれません。UI を変更して、次に何をすべきかを指示することをお勧めします。これは、適切な Web UI を使用するすべてで見られます。テキスト ボックスが強調表示され、適切な範囲が示されます。スタック トレースを見ると、どのようなエクスペリエンスが得られるでしょうか?

したがって、コントローラーはすべての例外をキャッチし、それに応じて表示を変更する必要があります。

于 2013-08-24T12:11:46.373 に答える