Schönen guten Abend,
diese Frage ist mal wieder allgemeiner.
Angenommen ich habe eine Klasse IPAdresse gebastelt. Diese Klasse verfügt unter anderem über statische Methoden, die die Werte prüfen, die bei der Objekterzeugung dem Parameter mitgegeben werden oder nicht. Sind diese für den Wertebereich einer IP-Adresse ungültig wird kein Objekt angelegt.
Jetzt könnte doch ein User meiner Klasse mir die lange Nase zeugen, diese Prüfung vorher weglassen und ein Objekt mit einer IP-Adresse 360.-345.120.9 anlegen.;(
Hole ich jetzt zum Gegenschlag aus und rufe die Prüfmethode im Konstruktor auf habe ich bei ungültigen Werten trotzdem Objekt, denn der Konstruktor wurde ja aufgerufen.
Wie macht man's richtig und vor allem effektiv?
Kann ich eigentlich im Konstruktor mit try ... catch das Anlegen abwürgen oder ist der dann schon durch????:L
Schönen Abend noch & Gruß,
myjday
diese Frage ist mal wieder allgemeiner.
Angenommen ich habe eine Klasse IPAdresse gebastelt. Diese Klasse verfügt unter anderem über statische Methoden, die die Werte prüfen, die bei der Objekterzeugung dem Parameter mitgegeben werden oder nicht. Sind diese für den Wertebereich einer IP-Adresse ungültig wird kein Objekt angelegt.
Jetzt könnte doch ein User meiner Klasse mir die lange Nase zeugen, diese Prüfung vorher weglassen und ein Objekt mit einer IP-Adresse 360.-345.120.9 anlegen.;(
Hole ich jetzt zum Gegenschlag aus und rufe die Prüfmethode im Konstruktor auf habe ich bei ungültigen Werten trotzdem Objekt, denn der Konstruktor wurde ja aufgerufen.
Wie macht man's richtig und vor allem effektiv?
Kann ich eigentlich im Konstruktor mit try ... catch das Anlegen abwürgen oder ist der dann schon durch????:L
Schönen Abend noch & Gruß,
myjday