springboot搞定全局自定义异常
前言:
SpringBoot的项目已经对有一定的异常处理了,但是对于我们开发者而言可能就不太合适了,因此我们需要对这些异常进行统一的捕获并处理。SpringBoot中有一个ControllerAdvice的注解,使用该注解表示开启了全局异常的捕获,我们只需在自定义一个方法使用ExceptionHandler注解然后定义捕获异常的类型即可对这些捕获的异常进行统一的处理。
自定义基础接口类
定义一个基础的接口类,自定义的错误描述枚举类需实现该接口。
代码如下:
自定义枚举类
然后自定义一个枚举类,并实现该接口。
代码如下:
自定义异常类
定义一个异常类,用于处理我们发生的业务异常。
代码如下:
自定义数据格式
顺便这里定义一下数据的传输格式。
代码如下:
自定义全局异常处理类