(1)Abort:退出当前的执行并不报出错误。引发一个特殊的异常EAbort,这个异常与一般的异常不同点在于并不显示错误消息给用户。如果外层有try…finally语句,则Abort会重定向到finally语句块执行后退出。
try
Abort;
ShowMessage('Abort'); //不会执行
finally
ShowMessage('finally'); //会执行
end;
ShowMessage('end'); //不会执行
(2)Break:从 for, while, or repeat 循环中退出。如果外层有try…finally语句,则finally段仍然会被执行。
While true do
try
Break;
ShowMessage('Break'); //不会执行
finally
ShowMessage('finally'); //会执行
end;
ShowMessage('end'); //会执行
(3)Continue:在 for, while, or repeat 中退出当前循环进入下一次循环,与finally关系同Break。
(4)Exit:退出当前的procedure,如果当前过程是主程序则程序将终止执行。如果外层有try…finally语句,Exit后仍然会执行finally段。
try
Exit;
ShowMessage(' Exit'); //不会执行
finally
ShowMessage('finally'); //会执行
end;
ShowMessage('end'); //不会执行
流程控制语句与try…finally…end
最新推荐文章于 2022-04-06 22:48:53 发布