Auf welcher Ebene wird üblicherweise das Fehlerhandling beim Manipulieren von POJOs implementiert?
Überprüfe ich innerhalb meiner "Daten-Klasse", ob alles in Ordnung ist, oder prüft die darauf zugreifende Klasse aktiv?
Also, so: ?
oder so: ?
oder so: ?
Überprüfe ich innerhalb meiner "Daten-Klasse", ob alles in Ordnung ist, oder prüft die darauf zugreifende Klasse aktiv?
Also, so: ?
Java:
private int eineIntVariable = 0; // 0 sei der unzulässige wert
public int getValue(){
return eineIntVariable;
}
public void setValue( int val ){
this.eineIntVariable = val;
}
oder so: ?
Java:
private int eineIntVariable = 0; // 0 sei der unzulässige wert
public int getValue(){
if(eineIntVariable == 0 ){
throw new Exception("Es wurde kein Wert gesetzt");
}
return eineIntVariable;
}
public void setValue( int val ){
if(val == 0){
throw new Exception("Der wert 0 ist ungültig");
}
this.eineIntVariable = val;
}
Java:
private int eineIntVariable = 0; // 0 sei der unzulässige wert
public int getValue() throws Exception {
if(eineIntVariable == 0) {
throw new Exception("Es wurde kein Wert gesetzt");
}
return eineIntVariable;
}
public void setValue( int val ) throws Exception {
if(val == 0){
throw new Exception("Der wert 0 ist ungültig");
}
this.eineIntVariable = val;
}