SpringMVC处理异常的方式有三种:
一、使用SpringMVC提供的异常处理器:SimpleMappingExceptionResolver;
二、实现HandlerExceptionResolver接口自定义异常处理器;
三、使用@ExceptionHandler实现异常处理。
其中前两种属于全局异常处理器,不管哪个类出现异常都能捕获得到。最后一种属于局部异常处理器,捕获的异常出现在具体某一个类。
下面通过案例来了解这三种方式。
第一种:使用SpringMVC提供的异常处理器:SimpleMappingExceptionResolver.
1.在配置文件中配置bean
<!-- 配置SimpleMappingExceptionResolver简单异常处理器 -->
<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<property name="exceptionMappings">
<props>
<prop key="java.lang.Exception">error</prop>
</props>
</property>
</bean>
2.选择一个实现方法制造异常
@Override
public List<Emp> selectAllEmp() {
int c=10/0;
return dao.selectAllEmp();
}