打印本文 打印本文 关闭窗口 关闭窗口
Delphi编码标准——一般的源代码格式规则
作者:武汉SEO闵涛  文章来源:敏韬网  点击数1721  更新时间:2009/4/23 18:38:23  文章录入:mintao  责任编辑:mintao
异常处理主要用于纠正错误和保护资源。这意味着,凡是分配资源的地方,都必须使用try... finally来保证资源得到释放。不过,如果是在单元的初始/结束部分或者对象的构造器/析构器中来分配/释放资源则例外。

(1) try... finally的用法

在可能的情况下,每个资源分配应当与try... finally结构匹配。

例如:

//下面代码可能导致错误

SomeClass1: = TSomeClass.Create;

SomeClass2: = TSomeClass.Create;

try

{do some code}

finally

SomeClass.Free;

SomeClass.Free;

e n d ;

//上述资源分配的一个安全方案是:

SomeClass1: = TSomeClass Create;

try

SomeClass2: = TSomeClass Create;

try

{do some code}

finally

SomeClass2.Free;

end;

finally

SomeClass1.Free;

end;

(2) try...except的用法

如果你希望在发生异常时执行一些任务,可以使用try...except。通常,没有必要为了简单地显示一个错误信息而使用try...except,因为Application对象能够自动根据上下文做到这一点。如果要在子句中激活默认的异常处理,可以再次触发异常。

(3) try... except...else的用法

不鼓励使用带else子句的try...except,因为这将阻塞所有的异常,包括你没有准备处理的异常。

上一页  [1] [2] 

打印本文 打印本文 关闭窗口 关闭窗口