A
Achim
Gast
Hi,
habe folgendes Problem: ich habe eine eigene IO Klasse, und auch eine Test Klasse..nun wollte ich
ind der Testklasse eine Exception werfen, so das wenn der Wähler eine falsche Angabe eingibt, die Exception
mit dem Text erscheint "Bitte eine korrekte Auswahl eingeben !!", bzw. "Bitte eine ganze Zahl eingeben !",
es war aber so, daß die Exception der IO Klasse aufgerufen wurde, irgendwie muss diese priorität haben ??
verstehe ich aber nicht, erst als ich den finally Block schrieb, ging es soweit, daß wenn es keine Integer Zahl ist,
dann wird der Text des finally Blocks aufgerufen. Wie kann ich es nun ohne finally Block korrekt hinbekommen??
Danke
hier die TestKlasse
hier die IO Klasse
Danke
habe folgendes Problem: ich habe eine eigene IO Klasse, und auch eine Test Klasse..nun wollte ich
ind der Testklasse eine Exception werfen, so das wenn der Wähler eine falsche Angabe eingibt, die Exception
mit dem Text erscheint "Bitte eine korrekte Auswahl eingeben !!", bzw. "Bitte eine ganze Zahl eingeben !",
es war aber so, daß die Exception der IO Klasse aufgerufen wurde, irgendwie muss diese priorität haben ??
verstehe ich aber nicht, erst als ich den finally Block schrieb, ging es soweit, daß wenn es keine Integer Zahl ist,
dann wird der Text des finally Blocks aufgerufen. Wie kann ich es nun ohne finally Block korrekt hinbekommen??
Danke
hier die TestKlasse
Code:
for(;;) {
try {
int a =IO.readInt("Bite waehle : (1) = Addition\n"+
" (2) = Subtraktion\n"+
" (3) = Beenden");
if(a==1) {
test.ad();
}
if(a==2) {
test.sub();
}
if(a==3) {
System.exit(1);
}
}
catch (NumberFormatException e) {
IO.write("\n\n Bitte eine ganze Zahl eingeben !!");
}
catch (IOException e) {
IO.write("\n\n Bitte eine korrekte Auswahl eingeben !!");
}
finally {IO.write("\n\n Bitte eine Auswahl zwischen 1 - 3 treffen");}
}
hier die IO Klasse
Code:
for(int i=0;i<=3;i++) //so wird es 4 mal wiedrholt, danach wird eine neue Exception durchgeführt!!
try {
return Integer.parseInt(readString(r).trim());
}
catch (NumberFormatException e) {
IO.write("\n\n Bitte eine ganze(Integer) Zahl eingeben !!");
}
throw new Exception( "Programmende!! : 4 falsche Eingaben " );
}
Danke