वहाँ डेल्फी में दो कोडिंग पैटर्न के बीच किसी भी व्यावहारिक अंतर:एक कोशिश-अंतराल ब्लॉक को कोशिश करने के साथ-साथ अवरुद्ध करने के बीच क्या अंतर है और इसके विपरीत?
संस्करण 1
try
try
{Do something}
finally
{Do tidy up}
end
except
{Handle exception}
end;
संस्करण 2
try
try
{Do something}
except
{Handle exception}
end
finally
{Do tidy up}
end;
एक तरफ, मुझे अंततः ब्लॉक से संबंधित एक बदसूरत x64 बग मिला जिसका मतलब है कि उन्हें दो बार बुलाया जा सकता है! http://qc.embarcadero.com/wc/qcmain.aspx?d=108457 –
कोड यह नहीं दिखाता है कि संरक्षित संसाधन आवंटित किया गया है (SomeObject.Create)। क्या यह 'कुछ करें' भाग में या पहले है? – mjn
यह दुर्भाग्यपूर्ण है कि 'आखिरकार' ब्लॉक और 'सिवाय' ब्लॉक दोनों ही 'try' कीवर्ड के साथ पेश किए जाते हैं क्योंकि वे अन्यथा ऑर्थोगोनल अवधारणाएं हैं। –