Zitat von
inherited:
^Shmia würde euch für diese art von aufruf von try...except lynchen... siehe sein TUTORIAL
und @Khabarakh:
Habe mir sein Tutorial mal durchgelesen, dort wird der Konstruktor nicht in den Resourcenschutzblock aufgenommen.
In meinem genannten Programm kann ja, rein theoretisch, der Konstruktor von TIniFile ja zum Fehler führen (aus welchen Gründen auch immer).
Daher möchte ich ihn gerne in einen separaten Schutzblock aufnehmen. Das Beispiel
Delphi-Quellcode:
try
objekt := TObjekt.Create;
try
objekt.dosomething;
objekt.accessfragilethings;
finally
objekt.Free;
end;
except
ShowMessage ('Fehler');
end;
erscheint mir dabei sinnvoll. Es wird sowohl der Konstruktor als auch der Rest sicher geschützt. Elegant oder nicht, es ist meines Erachtens nach wasserdichter als wenn man den Konstruktor einfach nur Konstruktor sein lässt und seinem Schicksal überlässt.
Ich kann mich auch täuschen, aber ich versuche nur (bitte dafür nich hauen) das Programm so wasserdicht wie möglich zu machen. Dabei ist es die Frage, was man nicht explizit schützen muss, und beim Konstruktor bin ich mir eben unsicher.