@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(Exception.class)
@ResponseBody
public Result error(Exception e) {
e.printStackTrace();
return Result.fail();
}
@ExceptionHandler(YyghException.class)
@ResponseBody
public Result error(YyghException e) {
e.printStackTrace();
return Result.fail();
}
}
有篇好文章!如下:
https://www.yisu.com/zixun/133856.html#:~:text=Spring%20%E7%BB%9F%E4%B8%80%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86%E6%9C%89%203%20%E7%A7%8D%E6%96%B9%E5%BC%8F%EF%BC%8C%E5%88%86%E5%88%AB%E4%B8%BA%EF%BC%9A%20%E4%BD%BF%E7%94%A8%40%20ExceptionHandler%E6%B3%A8%E8%A7%A3%E3%80%81%E5%AE%9E%E7%8E%B0HandlerExceptionResolver%E6%8E%A5%E5%8F%A3%E3%80%81%E4%BD%BF%E7%94%A8,%40controlleradvice%20%E6%B3%A8%E8%A7%A3%20%E4%BD%BF%E7%94%A8%20%40%20ExceptionHandler%20%E6%B3%A8%E8%A7%A3
==============
补充一点:自定义异常只会接受自己定义的异常,也就是说:自定义异常只有自己手动抛出的时候,才会被调用!
==============
还有,异常类中的定义顺序是随意的,和拦截器不一样
=====================================================================
2022.1.23
补充:
统一异常类的执行顺序:
全局定点异常 > 全局异常(exception) > 非全局异常