찾다

 >  Q&A  >  본문

java - SpringMVC가 매개변수 확인을 위해 최대 절전 모드 유효성 검사기를 통합할 때 왜 직접 예외를 발생시키지 않습니까?

안녕하세요 여러분 질문이 있습니다

1. 환경

으아악

2. 구성은 다음과 같습니다

으아악

3.빈과 컨트롤러

으아악 으아악

질문:
코드에 판단 결과를 표시하기 위해 result.hasErrors()를 사용해야 하는 이유는 무엇입니까?
UserRequest의 필드가 정의를 충족하지 않는지 확인하고 직접 예외를 발생시키는 것이 더 합리적이지 않나요?

天蓬老师天蓬老师2733일 전919

모든 응답(2)나는 대답할 것이다

  • 天蓬老师

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

    질문:
    코드에 판단 결과를 표시하기 위해 result.hasErrors()를 사용해야 하는 이유는 무엇입니까?
    UserRequest의 필드가 정의를 충족하지 않는지 확인하고 직접 예외를 발생시키는 것이 더 합리적이지 않나요?

    예를 들어, 매개변수 예외가 발생하면 우리가 프런트 엔드에 반환하는 것은 Spring이 제공하는 모든 예외 정보가 아니라 특정 매개변수 이름과 예외에 대한 설명입니다. Spring이 자동으로 예외를 발생시키는 경우에는 어렵습니다. 반환된 정보를 제어합니다.

    으아악

    회신하다
    0
  • 三叔

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

    애플리케이션 시나리오에서 프레임워크는 대부분의 경우 가장 합리적인 것이 무엇인지 고려하는 것입니다.

    클라이언트 데이터에 대한 대부분의 검증은 "비정상"으로 간주되어서는 안 되며, 사용자가 이를 인지하지 못한 채 허용되는 오류입니다.

    회신하다
    0
  • 취소회신하다