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     -->
sping文件的异常处理器配置

 

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框架处理异常案例:点击前往

 

posted @ 2017-05-13 22:47  寻渝记  阅读(300)  评论(0编辑  收藏  举报