容错性真的很重要

IT商界

  相信对于喜欢编程的你一定遇到过这样的事情:在自己的电脑上编译成功的程序,在别人的电脑上运行中会出现这样那样的错误。语法、函数固然有一定的因素。可对于不同的软件环境所造成的不可知因素也是关键所在。难道对于这些类似满屏英语的报错信息,我们就束手无策?其实不然,我们完全可以编译一段容错性代码(正规的说应该是异常处理),来避免此类事件的发生。而Delphi就为我们提供了函数支持,格式如下:

  try

  ......

  <语句>

  ......

  finally

  ......

  <语句>

  程序正常执行时,如不发生异常情况。则按顺序执行try与finally之间的语句,如果在执行中发生异常情况,则程序会直接转到finally后的语句开始运行。

  例如下例:

  try

  shellexecute(handle,nil,pchar('mailto:software@cpcw.com'),nil,nil,show_normal);

  finally

  showmessage(‘请正确选择你的电子邮件客户端);

  ......

  当上述程序运行发生异常时,程序会自动运行finally的语句来告知用户,这样做的目的不仅能够使你的程序在发生问题时不会崩溃,还会让人觉得你的程序有一种智能化的感觉。