1、类结构图
2、描述
1、接口
-
- HandlerExcetionResolver:异常解析器,只有一个方法resolveException,它的参数有四个,类型分别是请求对象(HttpServletRequest),响应对象(HttpServletResponse),处理器(Handler),异常类型(Exception)
- Ordered:指定异常解析器的顺序,值越低,优先级越高。
2、抽象类
-
- AbstractHandlerExceptionResolver:抽象的异常解析器,提供抽象类通常是提供许多默认的实现,减少具体实现类的需要实现的方法个数。
- AbsractHandlerMethodExceptionResolver:异常解析器类型为方法解析器,建立异常类型与handler方法之间的关系
3、具体的实现类
-
- SimpleMappingExceptionResolver:建立异常类型与页面之间的关系,即出现异常之后,直接跳转到对应的错误页面
- ExceptionHandlerExceptionResolver:建立异常类型与异常处理方法之间的关系,它通常作用的范围是当前Controller对象中的方法,全局设置需要使用@ControllerAdvice
- ResponseStatusExceptionResolver:建立异常类型与响应码之间的关系,例如404 Not found, 500 Internal server error等等。通常配合ExceptionHandlerExceptionResolver一起使用
- DefaultHandlerExceptionResolver:默认的异常解析器。