目录
创造出异常
配置好对应的方法和index.jsp
运行结果如下:
解决方法:
1:@ExceptionHandler
在handler 配置对应的方法:
@ExceptionHandler({ArithmeticException.class})
public String handlerException(Exception ex){
System.out.println("出问题了"+ex);
return "error";
}
处理结果图:
处理细节:如何把 异常带到页面去:
失败案列:用map存储 来解决:(这个是错误的 不能解决)
成功案列:用ModelAndView:
2:@ControllerAdvice
第一步: 配置对应的类:
方法 就是 刚刚的方法 为了管理 方便所以有了这个
3:SimpleMappingExceptionResolver
第一步:创建对应的异常出来:
第二步 : 配置对应的 xml文件 来配置 跳转页面
<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<property name="exceptionMappings">
<props >
<prop key="java.lang.ArithmeticException"> error</prop>
</props>
</property>
</bean>
key 是对应的 错误的全类名 外面的值 是要跳转的页面的值。
第三步结果:
这个方法会把错误 传到页面 :
但得是 requestScope.exception 来接收。