SpringMVC异常处理

1.SpringMVC异常处理

1.1 异常处理的思路

系统中异常包括两类:预期异常运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试等手段减少运行时异常的发生。

系统的Dao、Service、Controller出现都通过throws Exception向上抛出,最后由SpringMVC前端控制器交由异常处理器进行异常处理,如下图:
在这里插入图片描述

1.2 异常处理两种方式
  • 使用SpringMVC提供的简单异常处理器SimpleMappingExceptionResolver
  • 实现Spring的异常处理接口HandlerExceptionResolver自定义自己的异常处理器
1.3 简单异常处理器SimpleMappingExceptionResolver

SpringMVC已经定义好了该类型转换器,在使用时可以根据项目情况进行相应的异常与视图的映射配置

<!--配置简单映射异常处理器-->
<bean class="org.springframework.web.servlet.handler.SimplerMappingExceptionResolver">
	<property name="defaultErrorView" value="error"/>	<!--默认错误视图-->
    <property name="exceptionMapping">
        <map>
            <entry key="com.study.exception.MyException" value="error"/>	<!--自定义异常-->
            <entry key="java.lang.ClassCastException" value="error"/>	<!--类型转换异常-->
        </map> 
    </property>
</bean>
1.4 自定义异常处理步骤

① 创建异常处理器类实现HandlerExceptionResolver

② 创建异常处理器

③ 编写异常处理页面

④ 测试异常跳转

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值