Salve. Devo richiedere un input numerico all'utente, e per farlo faccio così:
Se l'utente inserisce delle stringhe il programma si ferma, ma non dovrebbe assolutamente fermarsi. Ero staconvinto che questa soluzione ignorasse l'eccezione e continuasse a chiedere l'input.. dove sbaglio?
Codice:
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
int scelta = 0;
do {
try {
System.out.print("\nInserisci 1 per stampare una riga, 2 per stampare una colonna (0 per terminare): ");
String line = bufferedReader.readLine();
scelta = Integer.parseInt(line);
elaboraScelta(scelta,matrice);
}catch(NumberFormatException e) {
System.out.println("\nInserimento errato, ritenta...");
}catch(IOException e) {
System.out.println("\nInserimento errato, ritenta...");
}
}while(scelta != 0);
Se l'utente inserisce delle stringhe il programma si ferma, ma non dovrebbe assolutamente fermarsi. Ero staconvinto che questa soluzione ignorasse l'eccezione e continuasse a chiedere l'input.. dove sbaglio?