首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于验证的ValidationException与ConstraintViolationException

用于验证的ValidationException与ConstraintViolationException
EN

Stack Overflow用户
提问于 2018-10-16 00:10:39
回答 1查看 898关注 0票数 0

我正在尝试弄清楚我必须在@ControllerAdvice上使用哪个异常(ConstraintViolationExceptionValidationException)。

我的控制器是

代码语言:javascript
复制
@RequestMapping(value="/myUrl",method = RequestMethod.POST)
    public String getMyData( @Valid @RequestBody MyObject myObject,BindingResult bindingResult ) {   

这是我的ControllerAdvice类,我不确定要使用哪个异常。

代码语言:javascript
复制
   @ControllerAdvice
    public class ValidationAdviceClass{
        @ExceptionHandler(ValidationException.class or ConstraintViolationException.class )
        public ResponseEntity handleValidtionErrors(ValidationException ex or ConstraintViolationException) {

       // mycode
}

搜索时,我发现有人在说使用MethodArgumentNotValidException

我对使用哪种类型的异常感到困惑。

EN

回答 1

Stack Overflow用户

发布于 2018-10-16 01:02:40

不会自动抛出异常,例如,除非在验证过程中发生错误(然后会抛出ValidationException )。

您的RequestBody中的任何验证错误都将传递给BindingResult,您也可以将其作为函数的参数。然后由您决定是否抛出异常。

我建议你阅读这篇Spring Tutorial about Validating Form Input,以便更好地理解如何实现你想要的东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52820768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档