SpringBoot全局异常处理

  • SpringBoot在项目中配置全局异常

    • 类添加注解

      • @ControllerAdvice,如果需要返回json数据,则方法需要加@ResponseBody
      • @RestControllerAdvice,默认返回json数据,方法不需要加@ResponseBody
    • 方法添加处理器

      • 捕获全局异常,处理所有不可知的异常
      • @ExceptionHandler(value = Exception.class)
    • 示例如下:

      package com.gen.handler;
      
      import com.gen.util.JsonData;
      import org.springframework.web.bind.annotation.ExceptionHandler;
      import org.springframework.web.bind.annotation.RestControllerAdvice;
      
      /**
       * 全局异常处理类
       */
      @RestControllerAdvice
      public class CustomExceptionHandler {
      
          @ExceptionHandler(value = Exception.class)
          JsonData handlerException() {
              return JsonData.buildError(-2, "服务器出问题了");
          }
      
      }
      
posted @ 2021-03-04 10:34  Gen2021  阅读(83)  评论(0)    收藏  举报