¿Hay alguna diferencia práctica entre los dos patrones de codificación en Delphi:¿Cuál es la diferencia entre envolver un bloque try-finally con un bloque try-except y viceversa?
Versión 1
try
try
{Do something}
finally
{Do tidy up}
end
except
{Handle exception}
end;
Versión 2
try
try
{Do something}
except
{Handle exception}
end
finally
{Do tidy up}
end;
Como un lado, encontré un error bastante extravagante x64 relacionado con bloques finalmente que significa que pueden ser llamados dos veces! http://qc.embarcadero.com/wc/qcmain.aspx?d=108457 –
El código no muestra dónde se asigna un recurso protegido (SomeObject.Create). ¿Está en la parte 'hacer algo' o antes? – mjn
Es desafortunado que los bloques 'finally' y' except' sean ambos introducidos con la misma palabra clave 'try' porque de lo contrario son conceptos ortogonales. –