Bien boujour à tous,
Je débute en C++, et j'aimerais faire un Try{} Catch(){}, mais je n'arrive pas à trouver d'informations concluantes sur mon problème...
Voici le principe de ce que je veux faire :
Une invite apparait sur un terminal. L'utilisateur répond à la question posée.
exemple:.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2ans=21 _
Dans mon code, et dans le cas où l'utilisateur rentre effectivement un nombre, je souhaite rentrer cette valeur dans une variable de type int.
J'ai pensé à celà:.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3int ans; ... std::cin >> ans;
Si jamais la réponse n'est PAS du bon type, je souhaite réafficher l'invite. Voici le code auquel j'ai pensé :
Malheureusement, ce code n'a pas l'air de lever d'exeptions, et on ne passe apparement pas par le block catch(...).
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Je n'ai pas de "plantage" apparent, et j'obtiens des résultats très étranges dans le suite de l'execution (par exemple affichage de tous les "std::cout" suivant).
Je ne comprend pas trop ce qui se passe, étant donné que mon programme cesse de s'exectuer normalement, mais sans lever d'exeption...
Voici le code exact de mon programme de test, ainsi que les résultats :
Résultats :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
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
Quelqu'un a-t-il une idée de ce qui se passe ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
Merci d'avance

 

 
		
		 
         
 

 
			
			


 
			 
   
 


 [Debutant] Try-Catch général
 [Debutant] Try-Catch général
				 Répondre avec citation
  Répondre avec citation
 
  
  
 
 
  
  
 
 
  
 
 
			 
  




 
			 ).
). . Il ne reste que cette histoire de buffer qui reste assez obscure pour moi, mais bon ça ne me sert pas trop pour le moment... ( et puis faut bien garder une part de mystère
. Il ne reste que cette histoire de buffer qui reste assez obscure pour moi, mais bon ça ne me sert pas trop pour le moment... ( et puis faut bien garder une part de mystère  ).
).
 
			 
  
 
				 
						 A méditer: La solution la plus simple est toujours la moins compliquée
A méditer: La solution la plus simple est toujours la moins compliquée Envoyé par koala01
 Envoyé par koala01
					
 
						
Partager