Struts2学习笔记(6)-异常处理
来源:互联网 发布:seo公司排行榜 编辑:程序博客网 时间:2024/06/14 11:35
一、异常
异常指的是在程序运行过程中发生的异常事件,通常是由硬件问题或者程序设计问题所导致的。在Java等面向对象的编程语言中异常属于对象。
二、Struts2异常处理:exception-mapping元素
Struts2提供了一种机制能把你在动作类里未能捕获的异常一网打尽:在配置文件里使用exception-mapping元素。exception-mapping元素,有以下属性: exception属性:用来指定需要捕获的异常的类型; result属性:用来指定一个结果名,该结果将在捕获到一个异常时被执行,它既可以来自当前动作的声明,也可以来自global-results声明。 可以在动作声明里嵌套使用一个或多个exception-mapping元素。
示例如下:
<action name="User_save" class=""> <exception-mapping exception="java.lang.Exception" result="error" /> <result name="error">/error.jsp</result> <result>/success.jsp</result> </action>
上述代码里的exception-mapping元素可以捕获User_save动作所抛出的各种异常,在捕获到一个异常时将执行error结果。
除此之外,还可以通过使用global-exception-mappings元素为应用程序提供一个全局性的异常捕获映射。需注意的是,在global-exception-mappings元素下声明的任何exception-mapping元素只能引用在global-results元素下声明的某个result元素。
示例如下:
<global-results> <result name="error">/error.jsp</result> <result name="sqlError">/SQLError.jsp</result> </global-results> <global-exception-mappings> <exception-mapping exception="java.sql.SQLException" result="sqlError" /> <exception-mapping exception="java.lang.Exception" result="error" ></exception-mapping> </global-exception-mappings>
在幕后,所有被捕获的异常都将由Exception拦截器负责处理。这个拦截器是defaultStack默认栈的一份子,每当某个exception-mapping元素捕获到一个异常,这个拦截器就会往Value Stack栈中添加两个对象,分别是: exception:表示被捕获异常的Exception对象。 exceptionStack:包含着被捕获异常的栈线索。 这样既可以在视图里显示异常消息,也可以在视图里显示它的栈线索。
显示方式:用property标签
<s:property value="exception.message" /> <s:property value="exceptionStack" />
阅读全文
0 0
- Struts2学习笔记(6)-异常处理
- struts2学习笔记(6)------配置struts2中的异常处理
- 异常处理及convention---struts2学习笔记
- Struts2.x学习笔记之 异常处理
- C++学习笔记(6)-异常处理
- Struts2学习笔记(五)之异常处理机制
- Struts2异常处理机制笔记
- (Struts2学习篇) Struts2异常处理和配置
- Struts2学习笔记三(异常处理、模型驱动和属性驱动、servlet接口、Preparable接口)
- 异常处理学习笔记
- struts2学习笔记异常捕捉
- java 异常处理 黑马程序员学习笔记(6)
- python 学习笔记 6 -- 异常处理
- JAVA学习笔记(一)---异常处理
- Python学习笔记(4)--异常处理
- 异常处理 学习笔记(一)
- 异常处理 学习笔记(二)
- laravel 学习笔记一 (异常处理)
- 在 spring boot 中使用spring cache + redis
- Android中HashMap内存优化之ArrayMap和SparseArray
- 37.开源项目--git+repo+gerrit环境介绍
- Android性能优化之提高ListView性能的技巧
- 判断一个数是不是2的整数次幂(两种方法)
- Struts2学习笔记(6)-异常处理
- 文件类型与权限
- shell排序法-改良的插入排序(C)
- POJ
- sorted
- 通讯录草稿
- ZOJ2165 Red and Black(dfs)
- Android:ListView之ViewHolder
- Android之:了解MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,MeasureSpec.AT_MOST)