C++ Essayer de pêcher à l'intérieur de la boucle
J'ai ce programme en C++ avec la structure générale suivante
1st while (condition A == true)
//some code for 1st loop
2nd while (condition B == true)
//some code for 2nd loop
try
//some code for try
catch
//condition B == false (supposed to leave 2nd loop and go back to first loop)
Je veux sortir de la 2ème boucle quand il y a une exception et de revenir à la 1ère boucle jusqu'à ce que la condition B est aut nouveau. Comme décrit ci-dessus, il ne fonctionne pas comme prévu. Ce qui semble se passer, c'est que le code est coincé dans catch
et ne le quitte jamais.
Comment puis-je arranger pour le faire fonctionner comme j'ai besoin?
Remarque: la condition n'est jamais fausse.
- Avez-vous essayé
break
? - Quand vous dites
condition B == false
, voulez-vous dire que vous êtes en état de réglage B de faux à l'intérieur de l'attraper?
Vous devez vous connecter pour publier un commentaire.
ajouter le mot-clé break à la prise
Notez également que vous avez b == false;
Qui est en train de vérifier que b est égale à false, pas de réglage b = false.
condition == B
à l'intérieur de catch (ici et dans le code lui-même). Merci pour cette trop. Cette exposition, j'ai besoin de lire à propos de pause et de continuer à nouveau. J'ai essayé de continuer, mais n'en est pas de même de penser à la rupture (a pensé qu'il serait arrêter l'exécution du programme complètement).Avis: Veuillez ne pas utiliser, même dans des exemples, des choses comme
condition A == true
. Il est préférable d'utiliserwhile (condition A)
.Vous pouvez appeler pause dans le bloc catch pour échapper à la deuxième boucle:
Sinon, vous pouvez placer la deuxième boucle à l'intérieur du bloc try: