亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

delphi7里面的abort是什么啊?

delphi7里面的abort是什么啊?

繁星淼淼 2019-03-05 20:07:09
delphi7里面的abort是什么啊?
查看完整描述

2 回答

?
MMTTMM

TA貢獻1869條經驗 獲得超4個贊

停止程序執行。和exit不同的是,exit只是退出某個過程或者函數,而abort整個都停止,如果在一個過程或函數里調abort,外面調時也會被停止

查看完整回答
反對 回復 2019-03-26
?
哈士奇WWW

TA貢獻1799條經驗 獲得超6個贊

Exit 是跳出當前代碼塊,也就是當前函數,跳出后是要繼續向下執行的(如果有后續代碼)。

Abort 是從 EAbort 過來的,可以激發 exception,其實質就是 Abort = RaiseException(),是一個不出現對話框的異常。所以 Abort 的行為和異常是一樣的,其代碼執行順序也是follow異常的流程。

例如:try (1) //執行了 abort; (2) //不執行exception (3) //執行了end;用 Abort 能夠執行 exception 里邊的代碼,但是如果用 Exit,就直接離開,不管 exception。
例如:
procedure p1;
begin
p2;
p3;
end;
procedure p2;
begin
abort; //exit;
end;
procedure p3;
begin
//showmessage()..
end;

如果用 Abort,則執行不到 P3,如果用 Exit 就能夠執行到 P3。附加: Exit是推出當前子程序。如該子程序包含在另一個子程序則另一個子程序繼續執行。 halt是不正常推出程序。后邊的代碼不會執行。 abort;全部放棄。如該子程序包含在另一個子程序則另一個子程序放棄執行。



查看完整回答
反對 回復 2019-03-26
  • 2 回答
  • 0 關注
  • 713 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號