SpringMVC_05 利用spring框架来处理异常
待更新... 2017年5月13日22:46:52
1 用spring框架来处理异常
将异常抛给spring框架,让spring框架来处理 异常;这样就不需要程序员去捕获异常啦
2 方法一:配置简单异常处理器
在spring配置文件当中,配置 简单异常处理器(SimpleMappingExceptionResovler)。
1 <!-- 配置异常处理 --> 2 <!-- 注意:一般不用这种方法 3 通常是利用注解实现 --> 4 <!-- 5 <bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> 6 <property name="exceptionMappings"> 7 <props> 8 <prop key="java.lang.NumberFormatException">jsp/error</prop> 9 <prop key="java.lang.StringIndexOutOfBoundsException">jsp/error2</prop> 10 </props> 11 </property> 12 </bean> 13 -->
3 方法二:使用@ExceptionHandler注解 (三少一般都有这种方式)
在controller类中编写一个处理异常的方法,这个方法要求在最上面添加异常处理注解:@ExceptionHandler
1 @ExceptionHandler 2 // 异常处理方法:用来处理其它方法所抛出的异常的 3 // 形式参数e:异常对象 4 public String execute(Exception e, HttpServletRequest request) { 5 // 依据异常类型,分别做不同的处理 6 if(e instanceof NumberFormatException) { 7 // 异常处理 8 request.setAttribute("errorMsg", "你好,请输入合法的数字"); 9 return "jsp/error3"; 10 } else if(e instanceof StringIndexOutOfBoundsException) { 11 request.setAttribute("errorMsg", "下标越界"); 12 return "jsp/error3"; 13 } 14 return "jpp/system_error"; 15 }
spring框架处理异常案例:点击前往