首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

问下delphi中Abort和Exit的实际用法,该怎么处理

2012-03-27 
问下delphi中Abort和Exit的实际用法如题:最近在是用delphi的时候遇到几个问题和这个有关,感觉有点糊涂,希

问下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只是结束当前的过程,此过程外的代码还会执行

如:

Delphi(Pascal) code
procedure x1;begin...exit; //abort;用了这2个,***后面的代码都不执行***end;procedure x2;begin ... x1;{若x1中用了exit,****后面的代码将继续执行,用abort则不执行} ****end; 

热点排行