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处理.

层层向上抛出

 

 

 
 
 
https://zhuanlan.zhihu.com/p/73087879

 

posted @ 2021-03-09 23:34  abcdefghijklmnop  阅读(152)  评论(0编辑  收藏  举报