流程控制语句与try…finally…end

(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'); //不会执行
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值