ExceptionHandler没有吸收异常

来源:3-5 系统通用异常处理

慕函数7093388

2019-06-14

@Controller
@ControllerAdvice
@ResponseBody
public class GlobalExceptionHandler {
@ExceptionHandler(value=Exception.class)
public Result exceptionHandler(HttpServletRequest request, Exception e){
e.printStackTrace();
if(e instanceof GlobalException) {
GlobalException ex = (GlobalException)e;
return Result.error(ex.getCm());
}else if(e instanceof BindException) {
BindException ex = (BindException)e;
List errors = ex.getAllErrors();
ObjectError error = errors.get(0);
String msg = error.getDefaultMessage();
return Result.error(CodeMsg.BIND_ERROR.fillArgs(msg));
}else {
return Result.error(CodeMsg.SERVER_ERROR);
}
}
}

这样定义了异常后,抛出去的异常都没有吸收

写回答

1回答

若鱼1919

2019-06-14

@Controller去掉试试

0
1
慕函数7093388
。。。好像是吸收了,但是因为照着代码多加了一句e.printStackTrace(); 在控制台上重新把异常打印出来了,所以看着就像没有吸收一样。。。 谢谢老师
2019-06-15
共1条回复

Java秒杀系统方案优化 掌握海量访问通用解决方案

各种缓存/JSR303参数检

2695 学习 · 941 问题

查看课程