क्या कोई डेवलपर जांच सकता है कि Exit को कॉल किया गया था या नहीं?

try
  {do some stuff}
  If Condition then
    Exit;
finally
  {Can I check here if Exit was called without checking Condition again?}
end;
2
Blurry Sterk 16 सितंबर 2020, 12:56

1 उत्तर

सबसे बढ़िया उत्तर

क्या मैं यहां जांच सकता हूं कि क्या Exit को Condition को दोबारा जांचे बिना कॉल किया गया था?

नहीं। यदि Condition को फिर से जांचना महंगा है, या इसके दुष्प्रभाव हैं, तो आप यह इंगित करने के लिए एक स्थानीय चर का उपयोग कर सकते हैं कि Condition True था।

var
  LCondition: Boolean;
...
LCondition := False;
try
  // do stuff
  LCondition := Condition;
  if LCondition then
    Exit;
finally
  // now check LCondition
end;
6
David Heffernan 16 सितंबर 2020, 10:48