你能检查一下是否调用了 Exit()

Blu*_*erk 2 delphi

开发人员可以检查是否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)

Dav*_*nan 6

如果Exit被调用而不Condition再次检查,我可以在这里检查吗?

Condition不可以。如果再次检查代价高昂,或者有副作用,那么您可以使用局部变量来指示ConditionTrue

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)