Hallo, ich habe folgendes Codebeispiel:
Nun meine Frage:
was ist der Vorteil daran, neben die readNumber() "throws NumberFormatException" zu schreiben?
Ich verstehe, dass bei readNumebr() die Exception auftreten kann, da ein String nicht zwingend eine Zahl sein muss, aber ohne dieses throw läuft der Code genau gleich.
Vielen Dank!
Java:
public static void main(String[] args) {
int zahl;
do{
try{
zahl = readNumber();
break;
}catch (NumberFormatException e){
System.out.println("Number invalid!");
}
}
while (true);
System.out.println("Die eingegebene Nummer war: " + zahl);
}
public static int readNumber() throws NumberFormatException{
Scanner scanner= new Scanner(System.in);
String eingabe = scanner.nextLine();
int zahl = Integer.valueOf(eingabe);
return zahl;
}
Nun meine Frage:
was ist der Vorteil daran, neben die readNumber() "throws NumberFormatException" zu schreiben?
Ich verstehe, dass bei readNumebr() die Exception auftreten kann, da ein String nicht zwingend eine Zahl sein muss, aber ohne dieses throw läuft der Code genau gleich.
Vielen Dank!