Forum: Object-Pascal / Delphi-Language
Delphi
by alzaimar,
20. Sep 2007
@messie: Weil der Konstruktor fehlschlagen kann, und dann wäre da nichts zum freigeben. Weiterhin stimmt der Kontext nicht: Der Try..Finally-Block soll ja gerade die Verwendung des OPbjektes schützen und nicht die Instantiierung selbst.
Richtig wäre es so:
Try
Obj := TMyObect.Create;
Try
Obj.Foobar
Finally
Obj.Free
Finally
Forum: Object-Pascal / Delphi-Language
Delphi
by alzaimar,
20. Sep 2007
Und bei mir
while (...) do begin
end'
Ich glaube ja, Sidorion meint das gleiche wie du.
Forum: Object-Pascal / Delphi-Language
Delphi
by alzaimar,
20. Sep 2007
Doch, denn der beginn...end Block bezieht sich auf as 'on e:...'.
Du kannst ja auch schreiben
...
except
on e:EEineException do begin
TuWasMitderEinenException
...
end;
on e:EAndereException do begin
TuWasMitderAndereException