コントローラーから例外をスローするのは良い習慣ですか?
たとえば、Request に属性がない場合、コントローラーのメソッドからIllegalStateExceptionをスローすることがあります。
また、たとえば、リクエストのパラメーターが適切な形式/範囲にない場合、一部のコントローラーのメソッドからIllegalArgumentExceptionをスローすることがあります。
コントローラーから例外をスローするのは良い習慣ですか?
たとえば、Request に属性がない場合、コントローラーのメソッドからIllegalStateExceptionをスローすることがあります。
また、たとえば、リクエストのパラメーターが適切な形式/範囲にない場合、一部のコントローラーのメソッドからIllegalArgumentExceptionをスローすることがあります。
このような例外をエンド ユーザーにスローするのは良い考えではないと思います。代わりに、何が問題なのかを簡単に理解できる意味のあるエラー メッセージをエンド ユーザーに警告することができます。
いいえ、そうは思いません。誰がそれを処理しますか?クライアント。それを処理する とはどういう意味ですか? 例外は何をすべきかを教えてくれません。UI を変更して、次に何をすべきかを指示することをお勧めします。これは、適切な Web UI を使用するすべてで見られます。テキスト ボックスが強調表示され、適切な範囲が示されます。スタック トレースを見ると、どのようなエクスペリエンスが得られるでしょうか?
したがって、コントローラーはすべての例外をキャッチし、それに応じて表示を変更する必要があります。