如题:最近在是用delphi的时候遇到几个问题和这个有关,感觉有点糊涂,希望能详细点。
我的理解一般是:abort是跳出代码,同时不执行后面的代码;而Exit是还会运行完后面其他过程里面的代码。
但是循环中条件下,有讲究么?特别是在表格输入时,有一些检核的条件,有点糊涂。

解决方案 »

  1.   

    Exit退出过程或函数abort程序终止执行比如
    function test():integer;
    begin
     abort;//
    end;
    function call():integer;
    begin
      test();//这里调用Test,将不会执行SHOWMESSAGE这个对话框
      showmessage('abc');
    end;
    ---------------------------------
    function test():integer;
    begin
     exit;//
    end;
    function call():integer;
    begin
      test();//这里调用Test,将会执行SHOWMESSAGE这个对话框
      showmessage('abc');
    end;
      

  2.   

    abort是中断,可以中断任何过程,代码到此程序就停止了,后面代码不再执行
    exit只是结束当前的过程,此过程外的代码还会执行如:
    procedure x1;
    begin
    ...exit; //abort;用了这2个,***后面的代码都不执行
    ***
    end;procedure x2;
    begin
     ...
     x1;{若x1中用了exit,****后面的代码将继续执行,用abort则不执行}
     ****
    end;
      

  3.   

    楼上两位大哥都将的不错。我想问下,一般什么情况下用Abort,什么情况下用Exit?因为很多时候感觉差不多
      

  4.   

    你只要退出函数的话用EXIT就可以了,其实确实是差不多的,但是用ABORT的话程序的父过程也不会执行了,一般的话用EXIT比较多
      

  5.   

    前面几位老兄都说全了.其实不用考虑那么多了,ABORT实际开发中少用。不懂最好别乱用。
      

  6.   

    赞一个,将的很有道理,abort基本上用不到
      

  7.   

    1 2 楼的挺详细
    abort用在子程序中 可以停止主程序
    exit用在子程序中 只能停止子程序 主程序还能继续运行
    只看出这差别