SpringBoot 全局异常处理ExceptionHandler

步骤如下:

  • 自定义全局异常处理类
  • 在类上加注解@ControllerAdvice或@RestControllerAdvice
  • 定义异常处理方法,方法参数为Exception
  • 在异常处理方法上加注解@ExceptionHandler(value = Exception.class)

如:

@RestControllerAdvice
public class CustomExceptionHandler {

    @ExceptionHandler(value = Exception.class)
    JsonData handleException(Exception e , HttpServletRequest request){

        System.out.println(e.getMessage());
        return JsonData.buildError(e.getMessage());
    }
}

或者

@ControllerAdvice
public class CustomExceptionHandler {

    @ExceptionHandler(value = Exception.class)
    ModelAndView handleException1(Exception e){
        ModelAndView mv = new ModelAndView();
        mv.setViewName("error.html");// need template
        mv.addObject("msg", e.getMessage());
        return mv;
    }
}

版权声明:本文为qq_40887840原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。