Salut !

J'aimerais mettre dans ma fonction une Exception (NumberFormatExecption) qui aura pour but de continuer le programme si l'utilisateur introduit un string au lieu d'un int.

Plus précisément, dans ma fonction j'ai :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
try{
int p = Integer.parseInt(lireEntree());
}
catch(NumberFormatExecption e){
System.out.println(e.getMessage()+ " veuillez ressayer");
}
lireEntre() est juste une méthode pour capturer ce que l’utilisateur entre dans le terminal.

Donc l'erreur que ça me fait à la compilation c'est que la suite du programme ne reconnait pas la variable p, ça fait comme si j'avais supprimer l'affectation de p mais que je l'utilise quand même par la suite.


Sauriez-vous me dire où est l'erreur ?

Merci d'avance.