Das muß davor.
Delphi-Quellcode:
var
list: TStringList;
begin
list := TStringList.Create;
try
...
finally
list.Free;
end;
Delphi prüft, ob das list im finally auf jedenfall initialisiert wurde und das trifft nur zu, wenn es vor'm Try passiert.
- Speicher reservieren (oder was auch immer)
-
direkt danach das TRY
- dann kann sonstwas zwischen try-finally stehn
- und dann im finally als Erstes das .Free