2 回答

哈士奇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;全部放棄。如該子程序包含在另一個子程序則另一個子程序放棄執行。
- 2 回答
- 0 關注
- 713 瀏覽
添加回答
舉報
0/150
提交
取消