开发人员可以检查是否Exit被调用吗?
try
{do some stuff}
If Condition then
Exit;
finally
{Can I check here if Exit was called without checking Condition again?}
end;
Run Code Online (Sandbox Code Playgroud)
如果
Exit被调用而不Condition再次检查,我可以在这里检查吗?
Condition不可以。如果再次检查代价高昂,或者有副作用,那么您可以使用局部变量来指示Condition是True。
var
LCondition: Boolean;
...
LCondition := False;
try
// do stuff
LCondition := Condition;
if LCondition then
Exit;
finally
// now check LCondition
end;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
161 次 |
| 最近记录: |