zoukankan      html  css  js  c++  java
  • 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框架处理异常案例:点击前往

  • 相关阅读:
    Spring中常用的配置和注解详解
    SpringBoot中的常用配置
    Maven项目创建问题
    hibernate缓存:一级缓存和二级缓存
    Hibernate标准查询
    Hibernate中Hql的查询
    Hibernate中对象的三种状态
    Hibernate中使用load和get加载的区别
    Spring增强
    Spring代理模式
  • 原文地址:https://www.cnblogs.com/NeverCtrl-C/p/6850729.html
Copyright © 2011-2022 走看看