Ich habe auf meinem Client ein sogenanntes "KBPanel" (Knowledge Base Panel, siehe Bild).
Dieses ist im Prinzip ein Formular mit Labels und Textfeldern.
Jetzt habe ich eine Datenhaltungsklasse namens "KBInfo", die die Daten repräsentiert, die in dem Formular eingeben werden.
Jetzt habe ich in meiner Klasse KBPanel eine Methode public KBInfo getKBInfo(), die den Konstruktor von KBInfo mit den Werten der Textfelder aufruft. Jetzt ist aber meine Frage, was ich mache, wenn die Textfelder leer sind oder einen falschen Inhalt haben (z.B. im Textfeld für pageSize ein String ist). Ist es in der getKBInfo() nun besser, eine "IllegalArgumentException" zu werfen, einfach null zurückzugeben oder eine eigene checked exception einzuführen?
Dieses ist im Prinzip ein Formular mit Labels und Textfeldern.
Jetzt habe ich eine Datenhaltungsklasse namens "KBInfo", die die Daten repräsentiert, die in dem Formular eingeben werden.
Java:
public class KBInfo implements Serializable
{
public String endpoint; // nicht final wegen der blöden Google Web Toolkit Serialisierung :-(
public String var;
public Restriction restrictions;
public int pageSize;
[...]
Jetzt habe ich in meiner Klasse KBPanel eine Methode public KBInfo getKBInfo(), die den Konstruktor von KBInfo mit den Werten der Textfelder aufruft. Jetzt ist aber meine Frage, was ich mache, wenn die Textfelder leer sind oder einen falschen Inhalt haben (z.B. im Textfeld für pageSize ein String ist). Ist es in der getKBInfo() nun besser, eine "IllegalArgumentException" zu werfen, einfach null zurückzugeben oder eine eigene checked exception einzuführen?