-
HandlerExceptionResolver
- 可以实现全局异常控制
- HandlerExceptionResolver接口中定义了一个resolveException方法,用于处理Controller中的异常。Exception ex参数即Controller抛出的异常。返回值类型是ModelAndView,可以通过这个返回值来设置异常时显示的页面。
-
SimpleMappingExceptionResolver
- Spring提供的一个默认的异常实现类SimpleMappingExceptionResolver
-
@ExceptionHandler
- 可以实现局局异常控制
- 如果@ExceptionHandler方法是在控制器内部定义的,那么它会接收并处理由控制器(或其任何子类)中的@RequestMapping方法抛出的异常。
- 如果你将@ExceptionHandler方法定义在@ControllerAdvice类中,那么它会处理相关控制器中抛出的异常。
-
web.xml的error-page标签
- 简单处理异常和跳转,灵活程度不及HandlerExceptionResolver的异常处理