待更新... 2017年5月13日22:46:52

1 用spring框架来处理异常

  将异常抛给spring框架,让spring框架来处理 异常;这样就不需要程序员去捕获异常啦

2 方法一:配置简单异常处理器

  在spring配置文件当中,配置 简单异常处理器(SimpleMappingExceptionResovler)。

 <!-- 配置异常处理 -->
<!-- 注意:一般不用这种方法
通常是利用注解实现 -->
<!--
<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<property name="exceptionMappings">
<props>
<prop key="java.lang.NumberFormatException">jsp/error</prop>
<prop key="java.lang.StringIndexOutOfBoundsException">jsp/error2</prop>
</props>
</property>
</bean>
-->

sping文件的异常处理器配置

3 方法二:使用@ExceptionHandler注解 (三少一般都有这种方式)

  在controller类中编写一个处理异常的方法,这个方法要求在最上面添加异常处理注解:@ExceptionHandler

 @ExceptionHandler
// 异常处理方法:用来处理其它方法所抛出的异常的
// 形式参数e:异常对象
public String execute(Exception e, HttpServletRequest request) {
// 依据异常类型,分别做不同的处理
if(e instanceof NumberFormatException) {
// 异常处理
request.setAttribute("errorMsg", "你好,请输入合法的数字");
return "jsp/error3";
} else if(e instanceof StringIndexOutOfBoundsException) {
request.setAttribute("errorMsg", "下标越界");
return "jsp/error3";
}
return "jpp/system_error";
}

异常处理方法

spring框架处理异常案例:点击前往

最新文章

  1. scrollview 中嵌套多个listview的最好解决办法
  2. linux 下 jdk+tomcat+mysql 的 jsp 环境搭建
  3. 转 Learning To Rank之LambdaMART的前世今生
  4. [itint5]判断是否为二叉搜索树
  5. Linux理念
  6. 从mina中学习超时程序编写
  7. CreateEvent、SetEvent、ResetEvent和WaitForSingleObject
  8. JDK根目录介绍
  9. JBPM4.4 基本使用
  10. Android框架式编程之BufferKnife
  11. 今天给大家分享用Python matplotlib来写随机漫步的小程序
  12. 关闭默认共享,禁止ipc$空连接
  13. Android透明动画
  14. SpringCloud(3)服务消费者(Feign)
  15. R语言中知识点总结(一)
  16. Intellij Idea启用Git可视化界面
  17. ImportError: No module named model_libs
  18. 自动化部署必备技能—搭建YUM仓库
  19. 关于bfs时间轴
  20. Floodlight下发流表过程分析

热门文章

  1. Eclipse集成c与c++
  2. vue-cli项目中如何使用锚点
  3. Idea_学习_09_Idea 方法自动生成参数默认名
  4. New Concept English three (53)
  5. SVN客户端与服务器端搭建
  6. UV有问题?
  7. hl7中V2版本的ACK消息的构造
  8. Python内置:items()方法
  9. HBase之八--(1):HBase二级索引的设计(案例讲解)
  10. eclipse项目中将普通文件夹转化成资源文件夹