1.可以捕获异常,给出提示错误语句,请求参数超出int会报三个异常错误,
HttpMessageNotReadableException,
JsonMappingException,
InputCoercionException,
经测试,拦截请求输入参数错误,只能拦截
HttpMessageNotReadableException这个异常。另外两个不能在输入参数时拦截
// ReturnMsgEnum枚举异常提示
@ExceptionHandler(HttpMessageNotReadableException.class)
public Response messageExceptionHandler(HttpMessageNotReadableException e) {
log.error(e.getMessage(), e);
return new Response(ReturnMsgEnum.PARAM_ERR.getCode(),ReturnMsgEnum.PARAM_ERR.getMsg(),null);
}
@ExceptionHandler(JsonMappingException.class)
public Response messageExceptionHandler(JsonMappingException e) {
log.error(e.getMessage(), e);
return new Response(ReturnMsgEnum.PARAM_ERR.getCode(),ReturnMsgEnum.PARAM_ERR.getMsg(),null);
}
@ExceptionHandler(InputCoercionException.class)
public Response messageExceptionHandler(InputCoercionException e) {
log.error(e.getMessage(), e);
return new Response(ReturnMsgEnum.PARAM_ERR.getCode(),ReturnMsgEnum.PARAM_ERR.getMsg(),null);
}