Maison > Article > développement back-end > Chapitre 5 C++ : Introduction aux instructions
Déclarations du chapitre 5
fait référence à la façon de trouver l'autre lorsque la branche if cache la branche else Problèmes de correspondance avec les branches if :
- C++ spécifie que else correspond à la branche la plus proche si celle-ci n'a pas encore été mise en correspondance, éliminant ainsi toute ambiguïté.
switch (ch) { case 'a': case 'b': ++n; break; }
break saute hors du flux de contrôle du commutateur.
l'étiquette de cas doit être une expression constante entière.
Si une étiquette de cas correspond avec succès, toutes les branches seront exécutées séquentiellement à partir de cette étiquette, à moins que le processus ne soit explicitement interrompu, il ne s'arrêtera qu'à la fin du changement.
Ajoutez des accolades ({ }) à l'instruction après la balise case pour définir la variable dans le bloc, garantissant ainsi que toutes les balises case suivantes sont en dehors de la portée de la variable.
balise par défaut : une balise de cas spécial lorsque switch ne peut correspondre à aucune casse, le contenu sous la balise par défaut sera exécuté.
do statementwhile (condition); //注意分号
Ne permet pas de définir des variables dans les conditions de boucle.
Et les variables dans la partie conditionnelle doivent être définies en dehors de la boucle.
est responsable de la fin de l'instruction while, do while, for ou switch la plus proche de celle-ci , Et l'exécution commence à partir de la première instruction après ces instructions.
pendant, pendant, faites pendant
expression de lancement(expression de lancement) : La partie détection d'anomalies utilise l'expression de lancement pour indiquer qu'elle a rencontré un problème qui ne peut pas être géré.
Throw** lève une exception.
Lancer une exception mettra fin à la fonction et transférera le contrôle au code qui peut gérer l'exception.
bloc d'instruction try (bloc try) : try commence par une ou plusieurs clauses catch (clause catch) Terminer.
Les exceptions levées par le code dans le bloc d'instruction try sont généralement gérées par une clause catch.
Appelez la clause catch comme code de gestion des exceptions (gestionnaire d'exceptions) .
Classe d'exception
try { //program-statements } catch (/*exception-declaration异常声明*/) { //handler-statements } catch (/*exception-declaration*/) { //handler-statements } //...
Instruction d'exception Spécifiez les types d'exception que cette clause catch peut gérer.
La bibliothèque standard C++ définit un ensemble de classes pour signaler les problèmes rencontrés par les fonctions de bibliothèque standard.
Dans les 4 fichiers d'en-tête suivants :
- exception : définit l'exception de classe d'exception la plus courante, qui rapporte uniquement l'occurrence d'exceptions et ne fournit aucune information supplémentaire.
- stdsauf
- Utilisez des objets chaîne ou une initialisation de chaîne de style C
- Il n'y a qu'une seule fonction membre what() <code> <br>
exception //最常见的问题 <br>
runtime_error //只有在运行时才能检测出的问题 <br>
overflow_error // <br>
underflow_error <br>
logic_error <br>
domain_error <br>
invalid_arguement <br>
length_error <br>
out_og_range <br>
exception exception //Les problèmes les plus courants
Runtime_error //Problèmes qui ne peuvent être détectés qu'au moment de l'exécution
overflow_error //
erreur_logique
erreur_domaineinvalid_argument
erreur_longueurout_og_range - nouveau : bad_alloc
- type_info : bad_castRéférence : C++ Primer 5e édition
Articles associés : Chapitre 4 C++ : Concept d'expression - Application des opérateursChapitre 6 C++ : Bases des fonctions et applicationsCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!