Bonjour,
Je code un petit jeu de loi en mode console, et je suis en train de faire le "menu". J'utilise un try catch car je lis l'entrée du clavier via un bufferedReader.
Mon souci est que lorsque j'attrape l'exception NumberFormatException je voudrais "remonter" dans le try pour ré-afficher le menu du jeu.
Code :
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48 //Les inits BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); int choixMenu; //Affiche le menu for(int i = 0; i<=8; i++){ if(i == 0 || i == 8){ int k =0; while(k<40){ System.out.print("*"); k++; } }else if(i == 4){ System.out.println(" JEU DE LOI "); }else{ System.out.println("* *"); } } //l'utilisateur choisi dans le menu try{ System.out.println("\nMenu du jeu"); System.out.println("1 : Démarrer une partie"); System.out.println("2 : Quitter"); String leChoix = bf.readLine(); choixMenu = Integer.parseInt(leChoix); switch(choixMenu){ case 1: //Instances du plateau Plateau lePlateau = new Plateau(); //lancement d'une partie lePlateau.demarrerPartie(); break; case 2: System.out.println("Au revoir. A bientôt !!! ;)"); break; default: System.out.println("Entrez un choix valide."); break; } }catch(IOException e){ System.out.println("erreur"); }catch(NumberFormatException e2){ System.out.println("Vous devez entrez 1 ou 2"); }
Partager