请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

@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回答

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

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信