Guten Tag,
derzeit beschäftige ich mich erstmals mit Exceptions. Habe mir ein sehr einfaches Beisiel überlegt, nur leider funktioniert es noch nicht:
Hier fehlt etwas, das ist klar. Die Ausnahme wird ja garnicht behandelt. Derzeit wird bei einer fehlerhaften Eingabe die while schleife endlos weiter ausgeührt, ohne daß eine erneute Eingabe möglich ist (Wieso eigentlich?). Ich dachte zunächst, die Lösung sei, im catch-block der Variable i irgendeinen zulässigen Wert zuzuweisen, das führt aber zum selben Ergebnis.
Wie behandle ich diese Ausnahme korrekt?
Grüße nossek
derzeit beschäftige ich mich erstmals mit Exceptions. Habe mir ein sehr einfaches Beisiel überlegt, nur leider funktioniert es noch nicht:
Java:
import java.util.Scanner;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
int i = 1;
Scanner scanner = new Scanner(System.in);
while(i != 0 ){
try{System.out.println("Bitte geben sie eine Zahl ein. 0 beendet das Programm.");
i = scanner.nextInt();
System.out.println("Sie haben die Zahl " +i +" eingegeben");
}
catch(Exception e){
System.out.println("Ihre Eingabe war fehlerhaft. Bitte versuchen Sie es erneut.");
}
}
}
}
Wie behandle ich diese Ausnahme korrekt?
Grüße nossek