Hallo zusammen,
lerne gerade das Thema Exception-Handling und hab da so meine Schwierigkeiten (ganz schön abstrakt für meine Rübe ).
Habe folgenden Code (Auszüge):
und die Testdatei:
Frage: Bei negativen kmStand wir korrekt der Satz ausgegeben. Wie kann ich aber das Objekt weiterverwenden, wenn die Eingaben alle korrekt sind? Und was wenn ich mehrere Objekte überprüfen will...müssen die alle in einen sep. try/catch Block oder kann ich die hintereinander unter try eingeben? hab schon diverse Sachen zu EXC gelesen, aber das ist für mich nicht so einfach zu verstehen wie andere Java-Themen :noe:
Danke Euch schon mal für Eure Hilfe.
lerne gerade das Thema Exception-Handling und hab da so meine Schwierigkeiten (ganz schön abstrakt für meine Rübe ).
Habe folgenden Code (Auszüge):
Java:
public ErgaenztesAuto(String besitzer, String autotyp, String farbe, String standort , String fahrgestellnummer,
int erstzulassung, int leistung, int kmStand) {
this.besitzer = besitzer;
this.autotyp = autotyp;
this.farbe = farbe;
this.standort = standort;
this.fahrgestellnummer = fahrgestellnummer;
this.erstzulassung = erstzulassung;
this.leistung = leistung;
this.kmStand = kmStand;
if(this.kmStand < 0){
throw new IllegalArgumentException("Der km-Stand muss positiv sein!");
}
else{
this.kmStand = kmStand;
}
}
und die Testdatei:
Java:
public static void main(String[] args) {
try{
ErgaenztesAuto bmw = new ErgaenztesAuto ("Ines", "BMW", "schwarz" , "Berlin" , "DHX7639" , 2010 , 200 , -10000);
}catch(IllegalArgumentException e){
System.out.println("Der Wert des kmStandes ihres Autos muss POSITIV sein!");
}
}
Frage: Bei negativen kmStand wir korrekt der Satz ausgegeben. Wie kann ich aber das Objekt weiterverwenden, wenn die Eingaben alle korrekt sind? Und was wenn ich mehrere Objekte überprüfen will...müssen die alle in einen sep. try/catch Block oder kann ich die hintereinander unter try eingeben? hab schon diverse Sachen zu EXC gelesen, aber das ist für mich nicht so einfach zu verstehen wie andere Java-Themen :noe:
Danke Euch schon mal für Eure Hilfe.