Czy istnieje praktyczna różnica pomiędzy dwoma wzorami kodowania w Delphi:Czym różni się zawijanie bloku try-finally od bloku try-except i na odwrót?
Wersja 1
try
try
{Do something}
finally
{Do tidy up}
end
except
{Handle exception}
end;
Wersja 2
try
try
{Do something}
except
{Handle exception}
end
finally
{Do tidy up}
end;
Na marginesie znalazłem raczej zwariowany błąd x64 związany z ostatnimi blokami, co oznacza, że mogą zostać wywołane dwa razy! http://qc.embarcadero.com/wc/qcmain.aspx?d=108457 –
Kod nie pokazuje miejsca przydzielenia chronionego zasobu (SomeObject.Create). Czy jest to w części "zrób coś" lub wcześniej? – mjn
To niefortunne, że 'finally' blocks i' except' blocks są wprowadzane z tym samym słowem kluczowym 'try', ponieważ w przeciwnym razie są to pojęcia ortogonalne. –