¡Vaya! ¡Qué desastre!
Desde el principio, he puesto mal el código. Debería ser:
Forma 1:
Código Delphi
[-]
ObjetoA := TObjectoA.Create;
try
ObjetoB := TObjetoB.Create;
try
finally
ObjetoB.Free;
end;
finally
ObjetoA.Free;
end;
Forma 2:
Código Delphi
[-]
ObjetoA := TObjetoA.Create;
ObjetoB := TObjetoB.Create;
try
finally
ObjetoA.Free;
ObjetoB.Free;
end;
Espero disculpen
// Saludos