步骤如下:
- 自定义全局异常处理类
- 在类上加注解@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;
}
}