问下delphi中Abort和Exit的实际用法

jonathanscor 2012-03-19 06:50:44
如题:最近在是用delphi的时候遇到几个问题和这个有关,感觉有点糊涂,希望能详细点。
我的理解一般是:abort是跳出代码,同时不执行后面的代码;而Exit是还会运行完后面其他过程里面的代码。
但是循环中条件下,有讲究么?特别是在表格输入时,有一些检核的条件,有点糊涂。
...全文
463 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ADSLAN 2012-03-19
  • 打赏
  • 举报
回复
1 2 楼的挺详细
abort用在子程序中 可以停止主程序
exit用在子程序中 只能停止子程序 主程序还能继续运行
只看出这差别
xyxhz 2012-03-19
  • 打赏
  • 举报
回复
赞一个,将的很有道理,abort基本上用不到
HXQ_88888888 2012-03-19
  • 打赏
  • 举报
回复
前面几位老兄都说全了.其实不用考虑那么多了,ABORT实际开发中少用。不懂最好别乱用。
我看见佛 2012-03-19
  • 打赏
  • 举报
回复
你只要退出函数的话用EXIT就可以了,其实确实是差不多的,但是用ABORT的话程序的父过程也不会执行了,一般的话用EXIT比较多
jonathanscor 2012-03-19
  • 打赏
  • 举报
回复
楼上两位大哥都将的不错。我想问下,一般什么情况下用Abort,什么情况下用Exit?因为很多时候感觉差不多
kaikai_kk 2012-03-19
  • 打赏
  • 举报
回复
abort是中断,可以中断任何过程,代码到此程序就停止了,后面代码不再执行
exit只是结束当前的过程,此过程外的代码还会执行

如:
procedure x1;
begin
...

exit; //abort;

用了这2个,***后面的代码都不执行
***
end;

procedure x2;
begin
...
x1;{若x1中用了exit,****后面的代码将继续执行,用abort则不执行}
****
end;
我看见佛 2012-03-19
  • 打赏
  • 举报
回复
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;

16,742

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧