![]() |
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 |
In der aufrufenden Methode mit try...except...end arbeiten. Im Konstruktor sollte man bei Problemen auf die Methode Abort zurückgreifen (Silent Exception).
|
Hallo sakura,
vielen Dank für Deine schnelle Antwort. :firejump: Greeeeeetz, DrDangerous |
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 |
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 10:13 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz