京东应用架构设计中的异常对象处理
在讨论异常处理之前,我们先介绍异常对象。Delphi将异常封装成类,触发异常实际上是创建特定类的对象并将其提交给相关代码处理。此对象通常包含一个字段来描述异常原因,例如文件不存在或系统错误等,还包含一个用于描述异常标识符的字段,通过该标识符可以通过网络获取异常的详细信息。其他字段和方法用于传达异常的各种信息。将异常封装成对象是为了便于管理和传递多条相关信息,就像将零散的纸条归纳成一份档案袋。所有Delphi的异常对象都继承自System单元中的Exception类,该类直接继承自TObject类: Exception = class(TObject) private FMessage: string; FHelpContext: Integer; ... end; 其中,FMessage用于存储异常信息,FHelpContext用于描述异常的唯一标识符。我们可以从这个类派生自己的异常类,通常以大写字母'E'开头。Delphi的SysUtils单元中定义了一些常见的异常类,涵盖了日常编程中的大部分异常情况,因此一般不需要自定义异常类。但有时我们更喜欢自己定义异常类,这非常简单,只需从Exception类派生即可。例如,下面的代码定义了一个名为EMyException的异常类: type EMyException = class(Exception) end; 可以根据需要在其中添加成员,例如构造函数和异常ID: type EMyException = class(Exception) FMessage: Integer; Constructor Create(ID: Integer); end;
7.56MB
文件大小:
评论区