异常链

✍ dations ◷ 2025-12-02 17:18:03 #软件设计模式

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

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

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

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

相关

  • 内分泌系统人体内部有维持恒定现象的功能,因此有赖于内分泌系统和神经系统来共同运作。内分泌系统(Endocrine)是负责调控动物体内各种生理功能正常运作的两大控制系统之一,由分泌激素(荷尔
  • 模式种模式种(type species (species typica))是生物分类学上的一个名词,是用来代表一个属或属以下分类群的物种,又称典型种。模式种可以指示出该生物分类单元下的生物学特征,它既是一
  • 魏晋南北朝魏晋南北朝(220年—589年),又称三国两晋南北朝,是中国历史上的一段长达三百多年的混乱时期,朝代更迭速度很快,并存在有多个政权并存的局面,有相当长的时间是南北对峙。这个时期由22
  • Nasup+/sup-Ksup+/sup-2Clsup-/sup共同转运体钠钾氯共转运蛋白(英语:Na+-K+-2Cl- cotransporter、NKCC、Na +-K+-2Cl-共同转运体)是一帮助钠、钾、氯离子进行主动运输进出细胞的蛋白质。 此转运膜蛋白有两种变化或等形(iso
  • 240年
  • 国际开发协会国际开发协会(International Development Association,简称IDA):是世界银行为帮助和促进最不发达的贫穷国家发展而设立的银行服务机构,是世界银行的组成部分。国际开发协会成立于
  • 康纳德·阿登纳康拉德·赫尔曼·约瑟夫·阿登纳(德语:Konrad Hermann Joseph Adenauer,德语发音:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI
  • 帮助帮助是指某人替某人做事情,或给予他需要的物品。亦可作“帮忙”、“帮手”或“协助”。帮助别人可显出团结。如帮助牵涉到财物交易,则称为服务。 于电脑里,“帮助”也可作“疑
  • LGBT与伊斯兰教伊斯兰教的LGBT概念受到穆斯林的文化法律相连的历史及国家背景影响,特别是古兰经和集录先知穆罕默德言行的圣训。古兰经中记载着鲁特的故事(亦被称为所多玛与蛾摩拉),多数教派将
  • 调度 (计算机)调度在计算机中是分配工作所需资源的方法。资源可以指虚拟的计算资源,如线程、进程或数据流;也可以指硬件资源,如处理器、网络连接或扩展卡。进行调度工作的程序叫做调度器。调