ホームページ  >  に質問  >  本文

java - SpringMVC がパラメーター検証のために Hibernate バリデーターを統合する場合、なぜ直接例外をスローしないのですか?

皆さんこんにちは、質問があります

1. 環境

リーリー

2. 構成は次のとおりです

リーリー

3.Bean とコントローラー

リーリー リーリー

質問:
なぜコード内で判定を表示するために result.hasErrors() を使用しなければならないのですか?
UserRequest のフィールドが定義を満たしていないことを確認し、直接例外をスローする方が合理的ではないでしょうか?

天蓬老师天蓬老师2696日前896

全員に返信(2)返信します

  • 天蓬老师

    天蓬老师2017-06-23 09:15:55

    質問:
    なぜコード内で判定を表示するために result.hasErrors() を使用しなければならないのですか?
    UserRequest のフィールドが定義を満たしていないことを確認し、直接例外をスローする方が合理的ではないでしょうか?

    たとえば、パラメーター例外が発生した場合、フロントエンドに返されるのは特定のパラメーター名と例外の説明であり、Spring によって提供されるすべての例外情報ではありません。Spring が自動的に例外をスローする場合、それは困難です。返される情報を制御します。

    リーリー

    返事
    0
  • 三叔

    三叔2017-06-23 09:15:55

    フレームワークでは、ほとんどの場合、何が最も合理的かを検討することが重要です。

    クライアントデータのほとんどの検証は「異常」とみなされるべきではなく、ユーザーが気づかずに犯してしまうエラーとみなされるべきです。

    返事
    0
  • キャンセル返事