Struts 中的自定义异常

简介:
在struts 中要想自定义异常,首先我们要写一个普通的java类来继承RuntimeException如下所示:
package exception;
public class MyException extends RuntimeException {
public MyException() {
  super();
}
}

然后我们可以在业务逻辑层(biz)的方法中的try...catch()....中throw 一个刚才我们自定义的那个异常(MyException).代码如下所示: 
public List getList() {
  List list = null;
  Session session = HibernateSessionFactory.getSession();
  String hqlString = "from Favorite";
  try {
   list = commomDao.getList(hqlString);
  } catch (RuntimeException e) {
   System.out.println("FavoriteSerachBizImpl.getList()方法有错误!!!");
   e.printStackTrace();
//注意此处我抛出的是MyException的对象...
   throw new MyException();
  }
  return list;
}


在后要在struts-config.xml文件中对<global-exception/>的节点进行设置:
如:
//注意key的值应与error.jsp中的某个property的值相同.同时也应与ApplicationResources.properties属性文件中的某个key相同
<global-exception>
<exception key="haha" type="exception.MyException" path="/error.jsp"/>
</global-exception>

进行上面配置后.由于<global-exception/>是全局的.所以不论在那个action中抛出异常都会被抓到..并转到error.jsp页面....



本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/archive/2010/12/20/1911898.html,如需转载请自行联系原作者

目录
相关文章
|
Python
Python实现简易天气查询系统
Python实现简易天气查询系统
457 4
|
API Python
有效电子邮件地址是怎么样的?如何用代码筛查
有效电子邮件地址是怎么样的?如何用代码筛查
|
11月前
|
传感器 物联网 定位技术
物联网卡:物联网卡不能使用,几招帮您解决!
物联网卡(IoT SIM卡)是为物联网设备(如智能家居设备、智能城市传感器、车载终端等)提供网络连接的重要组件。然而,在使用过程中,用户可能会遇到物联网卡无法使用的情况。以下是一些物联网卡不能使用的常见原因及其解决方法:
|
12月前
|
5G
深海探索:水下无人机与潜水器的最新进展
【9月更文挑战第20天】随着科技进步,深海探索迎来变革,水下无人机(UUV)与载人潜水器成为关键工具,不断突破技术壁垒,拓宽深海认知。UUV实现高自主性和智能化,如美国海军的“虎鲸”XLUUV及“蓑鲉”SUUV展现了多样化应用前景。载人潜水器如中国“蛟龙号”完成多次深潜任务,在西太平洋取得重要科学发现,并促进国际合作。未来,更先进的设备将助力深海研究、资源勘探及保护。
|
机器学习/深度学习 数据可视化 搜索推荐
Python在社交媒体分析中扮演关键角色,借助Pandas、NumPy、Matplotlib等工具处理、可视化数据及进行机器学习。
【7月更文挑战第5天】Python在社交媒体分析中扮演关键角色,借助Pandas、NumPy、Matplotlib等工具处理、可视化数据及进行机器学习。流程包括数据获取、预处理、探索、模型选择、评估与优化,以及结果可视化。示例展示了用户行为、话题趋势和用户画像分析。Python的丰富生态使得社交媒体洞察变得高效。通过学习和实践,可以提升社交媒体分析能力。
225 1
|
11月前
|
Java 应用服务中间件 Apache
浅谈Tomcat和其他WEB容器的区别
Tomcat是一款轻量级的免费开源Web应用服务器,常用于中小型系统及并发访问量适中的场景,尤其适合开发和调试JSP程序。它不仅能处理HTML页面,还充当Servlet和JSP容器。相比之下,物理服务器是指具备处理器、硬盘等硬件设施的服务器,如云服务器,其设计目标是在处理能力、稳定性和安全性等方面提供高标准服务。简言之,Tomcat专注于运行Java应用,而物理服务器则提供基础计算资源。
|
Ubuntu Linux
在Linux中,如何升级系统内所有已安装软件包?
在Linux中,如何升级系统内所有已安装软件包?
|
机器学习/深度学习 传感器 人工智能
探索人工智能的未来:机遇与挑战
【8月更文挑战第6天】本文深入探讨了人工智能(AI)的未来发展路径,包括技术进步、应用扩展和伦理法规等方面。文章分析了AI技术在医疗、金融、交通等领域的应用案例,讨论了AI发展过程中可能遇到的技术瓶颈、数据隐私和就业影响等挑战,并提出了相应的解决策略。最后,文章以开放性问题结束,鼓励读者思考如何平衡AI技术的利与弊。
|
机器学习/深度学习 人工智能 自然语言处理
哈佛、麻省推出面向医学多模态助手—PathChat
【7月更文挑战第18天】哈佛+麻省理工推出PathChat,多模态AI助手革新医学病理学。融合Vision-Language模型,PathChat能处理自然语言和医学图像,提供高准确性的诊断支持与文本描述。在实验中,其性能超越同类产品,但面临数据偏见、可解释性及临床应用验证的挑战。[ Nature article: https://www.nature.com/articles/s41586-024-07618-3 ]**
411 3
|
数据采集 传感器 监控
LabVIEW Windows与RT系统的比较与选择
LabVIEW Windows与RT系统的比较与选择
274 1