异常链

✍ dations ◷ 2025-06-30 03:12:09 #软件设计模式

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

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

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

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

相关

  • 短语短语(英语:phrase),又称词组、片语,是指一个或多个词组成的,具有中心词的语法性质,内部成分在语义和句法上都能搭配,但可能未形成完整命题,也没有语调的一种语法单位。通常一个短语可
  • Sparq新世纪资通股份有限公司(简称NCIC),是台湾民营电信固网公司之一,是由台湾远东集团及新加坡电信、统一企业等企业投资成立之固网公司,2001年2月14日取得固网执照并于同年开台营运
  • 犹太区起义第二次世界大战期间的隔都起义(又称犹太人区起义)是1941年至1943年期间一系列反抗纳粹德国的武装起义的总称,发生在纳粹德国在欧洲占领区中建立不久的诸多隔都(英语:Ghettos in N
  • 皇帝菜茼蒿(学名:Glebionis coronaria),别名春菊、打某菜、茼蒿菜、艾菜、皇帝菜,是一种菊属植物,原产于地中海南岸。茼蒿在欧洲原本是庭园中美丽的观叶植物,但在宋朝引进中国后,却成为餐
  • 三锯拟蝗蛙三锯拟蝗蛙(学名:Pseudacris triseriata)是加拿大及美国的一种树蟾。它们分布在魁北克南部至南达科他州,南至堪萨斯州及奥克拉荷马州。三锯拟蝗蛙体型很小,只有40毫米长。它们呈
  • 车永莉车永莉(1980年1月28日-),四川人,中央戏剧学院表演系毕业,是06年新锐演员。1980年,车永莉出生在四川省成都市。车永莉毕业于中央戏剧学院表演系。2008年,车永莉遭到韩国电影公司欺骗
  • 瑟凯福尔维-纳吉·贝洛瑟凯福尔维-纳吉·贝洛(匈牙利语:Szőkefalvi-Nagy Béla,1913年7月29日-1998年12月21日),出生于克卢日-纳波卡,匈牙利数学家。他的父亲瑟凯福尔维-纳吉·久洛也是一位著名的数学家
  • 卡特戈拉बाप तहसील卡特戈拉(Katghora),是印度恰蒂斯加尔邦Korba县的一个城镇。总人口18534(2001年)。该地2001年总人口18534人,其中男性9499人,女性9035人;0—6岁人口2862人,其中男14
  • 林忠庆林忠庆(Lim Chong King,2000年5月6日-),出生于马来西亚吉隆坡,马来西亚羽毛球运动员。林忠庆7岁时开始接触羽毛球,12岁时在全国学联羽毛球比赛获得冠军而入选武吉加里尔体育学校羽
  • 清洗 (医学)清洗(英语:Douche)是一种由于医疗或卫生因素而将水引入体内的操作。清洗通常用于阴道上的清洁,但也能用于其它体腔。阴道的清洗液可能包括水、与醋混合的水,甚至是抗菌化学物。该