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