Die nächste Steigerungsstufe wäre dann:
Delphi-Quellcode:
// ...
try (Obj := TMyClass.Create)
// mach etwas mit dem Objekt
...
except
// behandele die Exception
...
end;
// ...
Und das Free kann man sich sparen, weil der Compiler Code erzeugt, mit dem der Destruktor nach dem "End" aufgerufen wird.