在service-base中创建统一异常处理类GlobalExceptionHandler.java。
    image.png

    1. package com.wzy.servicebase.exception;
    2. import com.wzy.commonutils.R;
    3. import org.springframework.web.bind.annotation.ControllerAdvice;
    4. import org.springframework.web.bind.annotation.ExceptionHandler;
    5. import org.springframework.web.bind.annotation.ResponseBody;
    6. //统一异常处理类
    7. @ControllerAdvice
    8. public class GlobalExceptionHandler {
    9. //全局异常,当出现 Exception 异常 ,返回 R.error() 错误提示
    10. @ExceptionHandler(Exception.class)
    11. @ResponseBody
    12. public R error(Exception e){
    13. e.printStackTrace();
    14. return R.error().message("全局异常处理!");
    15. }
    16. //特定异常,当出现 异常 ,先找是不是 ArithmeticException 的异常,不是就执行上面的异常
    17. @ExceptionHandler(ArithmeticException.class)
    18. @ResponseBody
    19. public R error(ArithmeticException e){
    20. e.printStackTrace();
    21. return R.error().message("ArithmeticException异常处理!");
    22. }
    23. }

    注意:要使用 R 类需要引入 它所在模块的依赖。

    • service-base 的 pom.xml 中引入 R 类 所在的 common-utils 模块的 父模块的依赖。
      1. <dependencies>
      2. <dependency>
      3. <groupId>com.wzy</groupId>
      4. <artifactId>common-utils</artifactId>
      5. <version>0.0.1-SNAPSHOT</version>
      6. </dependency>
      7. </dependencies>