沉默的异常--Delphi帮助寻宝之一

来源:岁月联盟 编辑:exp 时间:2009-05-23

沉默的异常--Delphi帮助寻宝之一

作者: Musicwind®

创建时间: 2001-10-19

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

更新历史:No.2

更新时间:2001-10-21 02:42

更新人员:Musicwind®

更新备注:修改格式。

 

更新历史:No.1

更新时间:2001-10-19 21:15

更新人员:Musicwind®

更新备注:创建。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

       前言:沉浸于Delphi已逾三载,可是每每翻阅Delphi的帮助文档,还是会有许多收获,于是不免感慨Delphi的博大!在惭愧之余,将些许心得和收获整理,与诸位当中如我般自大而学识尚浅者,共勉。

 

1.         什么是沉默的异常?(为什么不是沉默的羔羊?;-))

沉默的异常,即Slient Exceptions,指的是在缺省情况下不会出现讨厌的消息提示框的异常类型:EAbort。在Object Pascal中,异常类EAbort是所有沉默的异常类的祖先类(而EAbort是继承Exception而来)。引发(Raise)一个EAbort将导致一个执行模块的停止,直到有最外层的异常处理模块截获它,但是并不因此出现带有红色停止标志的消息框。参考如下代码:

      try

        ShowMessage(Hello1);

        Raise EAbort.Create(Abort it);

        ShowMessage(Hello2);

     except

       on E: Exception do

图片内容