J2EE中的异常管理与错误跟踪.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
? 注册???用户中心 ? 登陆?短信?帮助 ? 文档wiki?专题wiki ? 开源wiki?站内搜索 ? Matrix首页 ? Java文栏 ? 业界新闻 ? 资源下载 ? Java部落格 ? Java 论坛 网站注册:90970??今日注册:85? 当前在线:55/413? J2EE中的异常管理及错误跟踪 matrix 发表于2005-09-10 作者:K?re Jens ;xMatrix 来自:Javaworld 评价:8/3 评论数:1 点击数:198 [收藏] 摘要: 回顾一下你上一个J2EE工程,是否遇到过类似错误没有记入日志或者被多次记录的情况?是否只是因为在某处代码吃掉了异常导致你花费无数次时间来跟踪一个bug?是否你的用户直接看到了堆栈的跟踪信息?如果这样的话,你可能需要一种通用的异常管理的策略和一些补充的代码。这篇文章为你提供了在J2EE项目中通过使用错误处理框架使用一些策略的基础 本文Matrix永久镜像:/resource/article/43/43744_J2EE_Exception.html 说明:本文可能由Matrix原创,也可能由Matrix的会员整理,或者由 Matrix的Crawler在全球知名Java或者其他技术相关站点抓取并永久 保留镜像,Matrix会保留所有原来的出处URL,并在显著地方作出说明, 如果你发觉出处URL有误,请联系Matrix改正. J2EE中的异常管理及错误跟踪 -为J2EE定制一个用来处理错误的异常处理框架 作者:Karing;re Kjelstroslash;m/Jens Schjaelig;rff Byager 翻译:xMatrix 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明 原文地址: /javaworld/jw-07-2005/jw-0711-exception.html 中文地址: /resource/article/43/43744_J2EE_Exception.html 关键词: J2EE Exception 摘要 回顾一下你上一个J2EE工程,是否遇到过类似错误没有记入日志或者被多次记录的情况?是否只是因为在某处代码吃掉了异常导致你花费无数次时间来跟踪一个bug?是否你的用户直接看到了堆栈的跟踪信息?如果这样的话,你可能需要一种通用的异常管理的策略和一些补充的代码。这篇文章为你提供了在J2EE项目中通过使用错误处理框架使用一些策略的基础。(3100个英文单词,2005年7月11日) Java中关于异常处理的争论可以被认为是一种信仰上的争执:一方面,强制异常(checked exceptions)的支持者认为调用者应该处理他们调用代码出现的异常;另一方面,非强制(unchecked exceptions)异常的追随者认为强制异常混乱了代码,而且通常客户端不能立即处理,那为什么还要检查他呢。 作为初级工程师,我们首先信奉的是强制异常,但几年后,在使用N久的try/catch/finally后,我们开始转向非强制异常了。因为我们开始相信一些处理错误状况的基本规则: 如果需要处理异常,那么就处理 如果处理不了,就抛出 如果抛不了,就用非强制的基类异常包装后再抛出 但这些异常被抛到最顶层时会怎么样呢?对这种情况,我们有一个底线确保错误信息被记录并且用户得到正确的提示。 本文提供了另外一种框架来处理异常,它扩展了“Create an Application-Wide User Session for J2EE”(JavaWorld, 2005年3月)所提出的企业应用session工具。使用此框架的J2EE应用将: 总是向用户提供有意义的错误信息 记下未处理的错误环境,并且只记录一次 在日志文件中用唯一的请求ID号对异常进行编号,以便进行高精度的调试 在各层中设置一个强壮的、可扩展的,而又简单的策略来处理异常 为了搭建框架,我们运用了面向状态编程(AOP,aspect-oriented programming)、设计模式和使用XDoclet进行代码生成。 你可以在资源中找到所有代码及一个使用框架的J2EE应用。这些源程序组成了一个名为Rampart的完整框架,当初是为丹麦哥本哈根基于J2EE的电子保健系统应用(EHR, electronic healthcare records)而开发的。 为什么我们需要通用的错误处理方法 在项目的开始,我们会做一些关键性的系统架构决定,如:系统中的元素如何交互?会话状态保存在哪儿?哪种通信协议会被使用等等。但这里并没有包含错误处理。因而每个开发人员都可以任意决定如何定义、分类、建模和处理错误。作为一

文档评论(0)

xiaofei2001128 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档