Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)aaa
published in(发表于) 2014/7/19 0:13:06
delphi结构化异常处理

delphi结构化异常处理

结构化异常处理

结构化异常处理(SHE)是一种处理错误的手段,使得应用程序能够从致命的错误中很好地恢复。

在早期的Delphi 中,异常是由Object Pascal 语言来处理的;从Delphi 2 开始,异常成为Win32 API 的一部分。用Object Pascal 来处理异常比较简单,因为异常中包含了错误的位置和特征性信息,这使得异常的使用和实现与普通的类一样。当一个错误或一些其他事件中止了程序的正常运行,系统就会抛出一个异常。

Delphi 中包含了一些预定义的通用的程序错误异常,例如内存不足、被零除、数字上溢和下溢以及文件的输入输出错误,程序开发人员可以定义自己的异常类来适应程序的需要。通过Delphi 的异常处理机制,可以捕获这个异常并进行处理。

异常实际上可以是一些对象,也可以是任何类的一个实例。通常程序开发人员总是自己定义一个从Exception 类派生出的异常类,其定义的方法与普通类的定义方法基本一致。Exception 类是在SysUtils 单元中定义的。如果一个程序的Uses 语句中包含了SysUtils 单元,发生运行错误时就会抛出一个异常。

可以利用类的继承性将一组异常组合成一个系列。例如在SysUtils 单元中就定义了有关数学方面的一组异常类:

type

EMathError = class(Exception);

EInvalidOp = class(EMathError);

EZeroDivide = class(EMathError);

EOverflow = class(EMathError);

EUnderflow = class(EMathError);

有时在异常类中还定义一些字段、属性和方法,通过它们可以传达一些错误信息。例如:

type

EInOutError = class(Exception)

ErrorCode: Integer;

end;




If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759