springmvc 异常处理

  1. 在@ExceptionHandler方法的入参中可以加入Exception类型的参数,该参数即对应发生的异常对象,方法标记的异常有优先级的问题

@ExceptionHandler(value = {ArithmeticException.class})
public ModelAndView exceptionHandle(Exception ex){
ModelAndView mv = new ModelAndView();
mv.setViewName("error");
mv.addObject("exception", ex);
return mv;
}

2 @controllerAdvice:如果在当前Handler中找不到@Exceptionhandler方法来处理当前方法出现的异常则将去@controllerAdvice 标记的类中查找@Exceptionhandler标记的方法来处理异常

@ControllerAdvice
public class SpringMVCExceptionHandle {
@ExceptionHandler(value = {ArithmeticException.class})
public ModelAndView exceptionHandle(Exception ex){
ModelAndView mv = new ModelAndView();
mv.setViewName("error");
mv.addObject("exception", ex);
return mv;
}
}


你可能感兴趣的:(springMVC)