springmvc异常处理

Spring MVC处理异常: 
(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>  

这种方式也可以处理一些全局的异常。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值