问下delphi中Abort和Exit的实际用法
如题:最近在是用delphi的时候遇到几个问题和这个有关,感觉有点糊涂,希望能详细点。
我的理解一般是:abort是跳出代码,同时不执行后面的代码;而Exit是还会运行完后面其他过程里面的代码。
但是循环中条件下,有讲究么?特别是在表格输入时,有一些检核的条件,有点糊涂。
[解决办法]
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;
[解决办法]
abort是中断,可以中断任何过程,代码到此程序就停止了,后面代码不再执行
exit只是结束当前的过程,此过程外的代码还会执行
如:
procedure x1;begin...exit; //abort;用了这2个,***后面的代码都不执行***end;procedure x2;begin ... x1;{若x1中用了exit,****后面的代码将继续执行,用abort则不执行} ****end;