check方法抛出自定义ParamException后,怎么不执行后面的return JsonData.success("check validate");

来源:6-4 校验工具-BeanValidator开发

TimelessPast

2020-10-13

@RequestMapping("/check.json")
@ResponseBody
public JsonData validateParam(TestVo testVo) throws ParamException {
    log.info("validate");
    BeanValidator.check(testVo);//校验过程中  可能通过自定义的check方法  抛出自定义的 ParamException
    return JsonData.success("check validate");
}

当我在方法中也没有给testVo对象三个属性使用set方法赋值,而是直接请求/check.json,url没有携带参数时,check方法校验该testVo对象三个属性值都为空,不符合那三个注解的约束,有一个封装错误字段和信息的map集合,抛出自定义ParamException后,为什么不执行后面的return JsonData.success(“check validate”),
而是在页面返回{ret: false,msg: “{msg=不能为空, strList=不能为空, id=id不可以为空}”,data: null}

写回答

1回答

Jimin

2020-10-14

你好,这个会被全局异常类捕捉进行处理,不是走的正常处理流程

0
0

Java开发企业级权限管理系统

源于企业真实Java项目,涉及大量高级技巧,覆盖权限管理开发技术

2226 学习 · 1334 问题

查看课程