您的位置:首页 > 编程语言 > Java开发

springMVC全局异常处理

2015-02-07 18:40 274 查看
异常:编译时,运行时异常.运行时异常:检测性异常(checked exception:下层抛出的检测性异常,上层强制捕获或抛出),非检测性异常(unchecked exception:java 代码不要求在一个方法中捕获非检测性异常进行处理||抛出异常)

spring支持对异常的统一封装并处理.reg.spring+mybatis的整合: spring自动封装dao层抛出的异常(统一封装为DataAccessException的子类:非检测性异常,且于特定技术无关的异常(reg. SQLException),实现框架与持久层的解耦.),将异常调用堆栈的向上传递.

dao->service/business->controller->全局异常处理( 自定义状态码,消息,页面)

全局异常处理:

1.自定义全局异常处理: 类实现HandlerExceptionResolver接口,重写resolveException方法

2.SimpleMappingExceptionResolver.配置不同的异常,映射到不同error页面.

<bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver" >

<!--结合viewResolver-->

<property name="defaultErrorView" >error</property>

<property name="exceptionMapping">

<props>

<prop key="java.sql.SQLException">dberror</prop>

</props>

</property>

</bean>

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  springMVC 异常处理