SpringBoot全局异常统一处理

1,491 阅读1分钟
  • 使用@RestControllerAdvice@ExceptionHandler注解拦截异常类
  • 没有符合的异常类,将走springboot默认的异常处理方式
@Slf4j
@RestControllerAdvice
public class GlobalExceptionHandler {

    @ExceptionHandler(Exception.class)
    public Result handleException(HttpServletResponse response,Exception e){
        Result result = new Result(response.getStatus(), "Controller层抛出的异常", e.getMessage());

        return result;
    }

}
@RestController
@RequestMapping
public class HelloConroller {
    
    @GetMapping("/getMsg")
    public String say(){

        int a=10/0;

        return "成功执行!";
    }
}