@ControllerAdvice+@ExceptionHandler的形式:
创建一个类,作为Controller的全局异常,类通过@ControllerAdvice修饰,方法通过@ExceptionHandler修饰
//vaule可以是多个异常,用数组分开
@ExceptionHandler(value={xxxx.class})
public ModelAndView xxxxHandler(Exception e) {
return new ModelAndView("error.html",map);
}
注:只是在Controller中添加@ExceptionHandler方法不能达到全局的效果,需要使用@ControllerAdvice
使用SimpleMappingExceptionResolver的形式:创建配置类但是无法传递给界面异常信息,因此也不常用了