Spring MVC处理异常:
(1)使用Spring MVC提供的简单异常处理器SimpleMappingExceptionResolver。
(2)实现Spring的异常处理接口HandlerExceptionResolver 来自定义自己的异常处理器。
(1)使用Spring MVC提供的简单异常处理器SimpleMappingExceptionResolver。
(2)实现Spring的异常处理接口HandlerExceptionResolver 来自定义自己的异常处理器。
(3)使用@ExceptionHandler注解实现异常处理。
这里主要讲第(2)和第(3)种方式。
第二种方式:
新建一个类实现接口HandlerExceptionResolver,实现下面的方法。
public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) ;
然后在spring配置中以xml配置的方式或者注解方式生成该类的实例,当出现异常时,会自动捕获异常。
第三种方式:
在controller类中新增一个方法(方法名不固定),然后再该方法上写上@ExceptionHandler注解即可。
更多:
当我们不以代码的方式来处理异常时,我们还可以通过在web.xml文件中新增如下内容:
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/500.jsp</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>/404.jsp</location>
</error-page>
这种方式也可以处理一些全局的异常。