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