Spring MVC 中的异常处理机制
Spring MVC 的异常解析 核心接口 • HandlerExceptionResolver 实现类 • SimpleMappingExceptionResolver • DefaultHandlerExceptionResolver • ResponseStatusExceptionResolver • ExceptionHandlerExceptionResolver Spring MVC 的异常解析HandlerExceptionResolver这个核心接口和其他几个实现类完成的,ResponseStatusExceptionResolver 处理 的是带ResponseStatus注解的一些方法和类,我们可以在异常类上面添加ResponseStatus这个注解,以表明在抛出这个异常类的时候,我的http响应码是什么。 DispatcherServlet如何处理异常 首先进入DispatcherServlet,找到doService方法。在doService方法中,在处理doDispatch时,我们进入doDispatch,在doDispatch中,我们可以看到,如果我们抛出异常,这些异常会被捕获住,然后,放在dispatchException当中,使用processDispatchResult处理结果,进入processDispatchResult,在处理结果的时候