异常链

✍ dations ◷ 2025-11-10 23:10:51 #软件设计模式

异常链是一种面向对象编程技术,指将捕获的异常包装进一个新的异常中并重新抛出的异常处理方式。原异常被保存为新异常的一个属性(比如)。这个想法是指一个方法应该抛出定义在相同的抽象层次上的异常,但不会丢弃更低层次的信息。

比如,播放视频文件的方法可能捕获读取文件过程中的异常,将其包装在新抛出的播放视频文件的异常中。用户界面部分不需要知道读取字节块、 eof() 调用或其他操作时发生的错误,这是意外的文件结尾、读取错误或者其他的错误:用户界面只需要从 属性中提取出异常信息。用户界面层会有自身一系列的异常。若对 感兴趣,可以在调试期间、或在适当的日志中查看异常的堆栈跟踪信息( stack track )。

Java 中 受控异常(Checked exceptions) 特别强调了抛出正确类型的异常,从 Java 1.4版本开始,几乎所有的异常都支持异常链。

在运行时环境,比如 Java 或 .Net 中,都有工具连接到运行时引擎;每当感兴趣的异常发生,这些工具就记录下内存中的调试信息以及抛出异常的时间(栈和堆上的值)。这些工具提供异常截取(Exception Interception)功能,它们为生产环境、测试环境、开发环境中的Java程序中出现的的异常提供了信息。

相关

  • 阳货阳虎(?-?),姬姓,阳氏,名虎,一名阳货,春秋鲁国人,孟孙氏的族人,季孙氏的家宰,一度“陪臣执国命”,控制三桓,掌握鲁的实权,囚禁主公季桓子三年,最后造反失败,逃奔晋国。阳虎原是季平子季孙意如的
  • 井上馨井上 馨(1836年1月16日-1915年9月1日 天保6年-大正4年)是、幕末以及明治时代时的活跃人物。幼名勇吉、从藩主拜受的名字是“闻多”。号惟精(korekyo)。乃大隈重信内阁先后任外务
  • 礼仪礼仪、礼节、礼貌是根据在社会、社会价值或者小组之间的当代常规准则影响社会行为的期望的代称。礼仪通常是不会有人刻意去规定和记载的,但是礼节的方面常被记录了。礼节包括
  • 前南菜园日式宿舍前南菜园日式宿舍,位于前台湾总督儿玉源太郎别院“南菜园”附近,为前南菜园日人宿舍区的一部分,住宅多以南北向规划,前后配置有庭院,以植栽营造优美的环境,保有日治时期公务员宿舍
  • 伯爵宫伯爵宫展览中心是一座位于英国伦敦肯辛顿-切尔西皇家自治市的展览中心。它是在伦敦市中心最大的展览场地。2012年夏季奥林匹克运动会排球比赛在此举行。
  • 康厄安群岛康厄安群岛是印度尼西亚群岛的一部分,面积668平方公里,位于巴厘岛以北120公里和马都拉岛以东120公里的爪哇海,是东爪哇省苏民纳县的一部分。康厄安群岛最大的岛屿面积约490平方
  • 腓尼基腓尼基(腓尼基语:����‬;英语:Phoenicia;希腊语:Φοινίκη;阿拉伯语:فينيقية‎;埃及语: ())是古代地中海东岸的一个地区,其范围接近于如今的黎巴嫩和叙利亚。为了便于修筑堡垒以
  • 卡尔·阿道夫·盖勒鲁普卡尔·阿道夫·盖勒鲁普(丹麦语:Karl Adolph Gjellerup,笔名:Epigonos;1857年6月2日-1919年10月13日),丹麦诗人和小说家,和同胞亨利克·蓬托皮丹一起获得了1917年诺贝尔文学奖。写于1
  • 莱茵金属莱茵金属(Rheinmetall)为德国一家战斗车辆武器配件及防卫产品制造商,著名产品包括豹2、M1A1、M1A2等装甲车辆及自走炮的主炮。
  • 1962年乞讨(禁止)法《1962年乞讨(禁止)法》(英语:Begging (Prohibition) Act, 1962)是尼泊尔议会于1962年4月11日通过的一项法案,于2018年正式生效。该法禁止人民乞讨或鼓励未满16岁的儿童向他人行乞