delphi中exit和abort的区别 ( 积分: 20 )

  • 主题发起人 主题发起人 emeng
  • 开始时间 开始时间
E

emeng

Unregistered / Unconfirmed
GUEST, unregistred user!
谁能给详细解释一下 exit和 abort的区别
例如我在一个 procedure中使用了exit那么这个procedure中
exit后面的语句还执行么?
 
exit是退出这个过程(或函数),ABORT是中止这个过程,两者在单个的过程中使用时,区别不大。但是如果涉及过程的调用时,就有区别了。
比如说
FUNCTION CHECKENTER():BOOLEAN
BEGIN
RESULT := FALSE;
IF 条件不成立 THEN
exit; /abort;
RESULT := TRUE;
END;

PROCEUDRE CALL;
BEGIN
CHECKENTER;
SHOWMESSAGE('我的提示');
END;

上述CHECKENTER函数,如果里面用EXIT,那么执行后,我的提示会显示出来,但如果用ABORT,我的提示不会出现。
 
后退
顶部