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, "服务器出问题了"); } }
-
浙公网安备 33010602011771号