Spring boot restful api 方法参数 BindException 异常处理

BindException位于org.springframework.validation

Spring boot restful api 方法参数 BindException 异常处理_第1张图片

客户端 发起接口请求,Controller在接收的参数在进行绑定注解校验规则时出现异常,会抛出  BindException 异常,可以按照如下的方式处理

1、方法参数中增加 BindingResult 参数,通过 bindingResult.hasErrors()  判断是否出错,然后做相应的业务处理

@PostMapping("/user")
@ResponseBody
public void postUser(@Valid @RequestBody User user, BindingResult bindingResult){
    //如果验证通不过的处理
    if(bindingResult.hasErrors()){
        //打印错误
        System.out.println("提示:"+bindingResult.getFieldError().getDefaultMessage());
    }
}

2、配置全局异常处理类

你可能感兴趣的:(Spring,Boot)