1.局部异常处理,仅仅只能处理这个控制器中的异常
<span style="white-space:pre"> </span>@ExceptionHandler(value={UserException.class})
public String handlerException(UserException e,HttpServletRequest req) {
req.setAttribute("e",e);
return "error";
}
解释:当在这个controller种出现UserException的异常的时候,会被这个方法捕获处理,返回到error这个异常处理页面中,可以在页面显示相关的异常信息
<h1>${e.message}</h1>
2.全局异常处理
<bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<property name="exceptionMappings">
<props>
<prop key="zttc.itat.model.UserException">error</prop>
</props>
</property>
</bean>
解释:当出现UserException的异常的时候,会被类捕获处理,返回到error这个异常处理页面中,可以在页面显示相关的异常信息
总结:如果有局部异常,则先处理局部异常