Maison  >  Article  >  développement back-end  >  Chapitre 5 C++ : Introduction aux instructions

Chapitre 5 C++ : Introduction aux instructions

php是最好的语言
php是最好的语言original
2018-08-06 10:43:311819parcourir

Déclarations du chapitre 5

Surplomb d'autre

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

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 while

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.

L'instruction Jump

  • break

    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.

  • continuer

    pendant, pendant, faites pendant

essayez le bloc d'instructions et la gestion des exceptions

  • 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.

Exceptions standard

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 //

underflow_error

erreur_logique

erreur_domaine

invalid_argument

erreur_longueur

out_og_range - nouveau : bad_alloc

- type_info : bad_cast

Ré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 applications

Ce 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn