Es ist eher andersrum und jetzt mal auf alle Klassen bezogen....
Richtig: siehe Meflin
Falsch:
Was passiert hier, wenn im Constuctor eine
Exception auftreten würde?
Delphi-Quellcode:
try
ini := Tinifile.Create(FPfad + 'Gebäude.ini');
...
finally
ini.Free;
end;
Genau, der Constructor räumt den Speicher auf und weißt nix der Variable "ini" zu ... also "ini" ist undefiniert und enthält sonstwelche Werte.
Nun leitet diese
Exception die Programmausführung in den Finally-Block, wo ini.Free mit irgendwas in "ini" ein nicht existierendes Objekt freigeben will, was zu nocheiner
Exception oder Schlimmeren führt.
PS: der Compiler bemeckert hier zurecht ein nicht initialisiertes "ini"