Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Konstruktor interruptus (https://www.delphipraxis.net/1451-konstruktor-interruptus.html)

DrDangerous 28. Nov 2002 11:40


Konstruktor interruptus
 
Hallo,

ich stehe gerade vor folgender Situation:

Ich übergebe dem Konstruktur einer meiner Klassen einen Parameter. Wenn während der Abarbeitung des Konstruktors nun festgestellt wird, dass der gegebene Parameter nicht korrekt ist und die Instanz meiner Klasse unter diesen Umständen nicht wie gewünscht erzeugt werden kann, was sollte ich dann tun? Oder anders gefragt: Wie breche ich einen Konstruktur ab und liefere NIL zurück?

In jedem Fall schon mal Dank für's Lesen meiner Frage. :wink:

:firejump:

Greeeeeeeetz,
DrDangerous

sakura 28. Nov 2002 11:46

In der aufrufenden Methode mit try...except...end arbeiten. Im Konstruktor sollte man bei Problemen auf die Methode Abort zurückgreifen (Silent Exception).

DrDangerous 28. Nov 2002 11:50

Hallo sakura,

vielen Dank für Deine schnelle Antwort.

:firejump:

Greeeeeetz,
DrDangerous

Udontknow 28. Nov 2002 12:17

Hallo!

Es ist natürlich die Frage, ob sowas regelmäßig vorkommt, oder ob es tatsächlich ein Fehler in diesem Sinne ist. Dann würde ich nämlich doch eher ein normales Raise Exception.Create durchführen, damit der Benutzer auch bescheid weiss.

Cu,
Udontknow

DrDangerous 28. Nov 2002 12:27

Hallo,

die Fehlermeldung wird schon an der entsprechenden Stelle generiert und an meine interne Fehlerbehandlungs-Klasse weitegeleitet. Aber trotzdem Dank für den Hinweis.

:firejump:

Greeeeeetz,
DrDangerous


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:10 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz