SpringBoot统一异常处理
1.首先公共模块可以定义所有异常的封装类
2.定义业务异常类,打上标签
@ExceptionHandler(BusinessException.class)
3.比如你的用户微服务user-center 下config文件夹下写个这样的类继承 公共模块的异常封装类 打上标签
@ControllerAdvice
很重要
4.最后就是你业务系统里面抛异常
详细见下边博客转载 https://www.jianshu.com/p/7c4d3c7a28ae
总结就是:通过@ControllerAdvice
和@ExceptionHandler
实现处理controller层的异常
这样方法 handleException() 就会处理所有 Controller 层抛出的 Exception 及其子类的异常。
又因为service层的异常会抛出到controller层,所以service层抛出的异常也会被handleException处理.
又因为service层的异常会抛出到controller层,所以service层抛出的异常也会被handleException处理.
层层向上抛出
https://zhuanlan.zhihu.com/p/73087879
我只是偶尔安静下来,对过去的种种思忖一番。那些曾经的旧时光里即便有过天真愚钝,也不值得谴责。毕竟,往后的日子,还很长。不断鼓励自己,
天一亮,又是崭新的起点,又是未知的征程(上校9)
逆水行舟,不进,则退!