小弟刚学DELPHI看了别人的代码里面有 EXIT,HALT,ABORT 请教一下有什么区别

解决方案 »

  1.   

    EXIT是退出当前子程序;HALT是退出应用程序,而且是非正常推出;ABORT也是退出当前方法,但不显示任何异常信息
      

  2.   

    exit :退出当前模块。
    abort:意外处理。
    比如在dataset的beforepost事件里
       showmessage('erroe');
       exit;
    数据还是提交。

       showmessage('erroe');
       Abort;
    就放弃了。
      

  3.   

    补充一下
    Exit是推出当前子程序。如该子程序包含在另一个子程序则另一个子程序继续执行。
    halt是不正常推出程序。后边的代码不会执行。
    abort;全部放弃。如该子程序包含在另一个子程序则另一个子程序放弃执行。
      

  4.   

    在窗体的ONCLOSE事件分别测试:Abort和exit就能看出来..
    Abort会回滚上面所执行的,Exit不会...
    HALT是退出应用程序,而且是非正常推出;