打印本文 打印本文 关闭窗口 关闭窗口
Delphi 程序员代码编写标准指南 (三)
作者:武汉SEO闵涛  文章来源:敏韬网  点击数2628  更新时间:2009/4/23 18:44:16  文章录入:mintao  责任编辑:mintao
ile循环中所用的初始化代码应紧靠在进入while循环前面出现而不要被其它不相关的语句隔开。

 

任何结束后的处理应在循环之后立即进行。

 

3.6.4 for 语句

 

for语句只有当循环次数已知的情况下才能取代while语句使用。

 

3.6.5 repeat 语句

 

repeat语句的使用同while语句一样,并且遵循同样的通用方针。

 

3.6.6 with  语句

 

3.6.6.1 一般话题

 

with语句应节省使用,并且带有大量的警告。避免过度使用with语句并且在with语句中小心使用多个对象、记录等等。例如:

         with Record1, Record2 do

这些事情会使程序员感到困惑并难以发现问题所在。

 

3.6.6.2 格式

 

with 语句遵循本文档所说明的命名约定和缩格的格式规则。

 

3.7 结构异常处理

 

3.7.1 一般话题

 

异常的处理大量地使用在错误纠正和资源保护方面。这就是说一旦资源被分配,一个try…finally必需加以使用来保证该资源被正确的释放。这种异常的保护也是指在一个单元的initializition/finalization或一个对象的constructor/destructor中进行资源的分配和释放。

 

3.7.2 try…finally的使用

 

任何情形下,每一次的分配都应跟随一个try…finally。举例来说,下面的代码会造成可能的错误:

     SomeClass1 := TsomeClass.Create;

     SomeClass2 ;= TsomeClass.Create;

     try

       { do some code }

     finally

       SomeClass1.Free;

       SomeClass2.Free;

     end;

 

一个更安全更合适的分配过程应是:

     SomeClass1 := TSomeClass.Create;

     try

       SomeClass2 := TsomeClass.Create;

       try

         { do some code }

       finally

         SomeClass2.Free;

       end;

     finally

       SomeClass1.Free;

     end;

 

3.7.3 try…except的使用

 

只有当在异常被触发而你想执行一些任务时才使用try…except。通常,你没有必要为了只是简单地在屏幕上显示一个错误信息而使用try…except语句,因为这会被Application对象自动执行。如果你想在except子句中执行完一些任务之后调用缺省的异常处理,使用raise来重新触发异常到下一个句柄。

 

3.7.4 try…except…else的使用

 

try…except中的else子句不建议使用,因为它会打断所有的异常包括那些你没有准备的异常。

 

3.8 类类型

 

3.8.1 命名和格式

 

类类型的名称应符合使用它们的目的。类型名字应加以前缀T以表明这是一个类型的定义 - 例如:

type

  Tcustomer = class(TObject)

类型的实例通常是没有前缀T的类型的名字 - 例如:

var

  Customer :Tcustomer;

注意:查阅“构件类型的命名标准”来获得更多有关构件命名的信息。

 

3.8.2 域

 

3.8.2.1 命名/格式

 

类的域名遵循与变量标识符同样的约定除了它们应以F为前缀,来表明这是一个域的名称。

 

3.8.2.2 可视化

 

所有的域都必需是私有的。想在类的范围之外存取域得通过属性来使用。

 

3.8.3 方法

 

3.8.3.1 命名/格式

 

方法的命名应遵循本文档中有关过程和函数的约定叙述。

 

3.8.3.2 使用静态的方法

 

如果使用一个静态的方法,那么该方法就不能被该类的后代类所继承。

 

上一页  [1] [2] [3]  下一页

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