系统的异常是可以通过实现HandlerExceptionResolver接口处理的
但是有一种异常叫404
这种异常的特点叫“你以为他是异常”
其实DispatcherServlet类中对他是特别对待的
mappedHandler = getHandler(processedRequest);
if (mappedHandler == null || mappedHandler.getHandler() == null) {
noHandlerFound(processedRequest, response);
return;
}
好在spring还留有配置,只要在web.xml中追加如下配置即可捕获此异常
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:/spring/spring-config.xml</param-value>
</init-param>
<init-param>
<param-name>throwExceptionIfNoHandlerFound</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
至于为什么要捕获404呢?
等你遇到你就知道了。
网友评论