Abort和Exit的区别
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;
truncate delete区别如果⽤ Abort,则执⾏不到 P3,如果⽤ Exit 就能够执⾏到 P3。
附加: Exit是推出当前⼦程序。如该⼦程序包含在另⼀个⼦程序则另⼀个⼦程序继续执⾏。
halt是不正常推出程序。后边的代码不会执⾏。
abort;全部放弃。如该⼦程序包含在另⼀个⼦程序则另⼀个⼦程序放弃执⾏。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。