@ControllerAdvice 和 @ExceptionHandler注解处理全局异常
处理全局统一异常
在构建RestFul接口的今天,我们一般会限定好返回数据的格式,有利于前端调用解析。controller层中抛出的异常可以直接用异常类ApiRestResponse返回做到统一。
如下的前三个异常
但是,在Service层抛出的异常,throws到了controller层后,就不会是统一的返回值格式了。。。
在service层抛到controller层的异常也是一个异常对象(ImoocMallException)
处理service层抛出异常的方法
使用@ControllerAdvice 和 @ExceptionHandler注解处理统一异常
@ExceptionHandler指定捕获的异常类型,return返回统一的ApiRestResponse异常。
如果成功注册,则返回默认成功的状态码