Einzelnen Beitrag anzeigen

Benutzerbild von APP
APP

Registriert seit: 24. Feb 2003
Ort: Graz (A)
705 Beiträge
 
Delphi 7 Enterprise
 
#5

Re: instanz nach fehlerprüfung rückgängig machen

  Alt 24. Okt 2003, 18:29
Hallo,
das wollte ich auch vorschlagen,
aber darf/soll man im Constructor eine Eception auslösen?

Delphi-Quellcode:
CONSTRUCTOR TMyObject.Create;
VAR
   i : Integer;
BEGIN
   INHERITED;
   TRY
      i := StrToInt('f');
   EXCEPT
      RAISE;
   END;
END;

PROCEDURE TForm1.Button1Click(Sender: TObject);
VAR
   aObject : TMyObject;
BEGIN
   aObject := TMyObject.Create;
   // Zusatz, wird nicht abgearbeitet, wenn
   // im Constructor des Obj Fehler auftritt.
   TRY
      //...
   FINALLY
      aObject.Free;
   END;
END;
[EDIT] Ups, da warst Du wieder einmal schneller, Christian, na ja,
ich frage trotzdem: ist obiger Ansatz sinnvoll? [/EDIT]
Armin P. Pressler

BEGIN
...real programmers are using C/C++ - smart developers Delphi;
END;
  Mit Zitat antworten Zitat