*   >> Lecture Éducation Articles >> science >> la programmation

Notions de base des exceptions dans C ++

Gestion des exceptions en C ++ - Partie 1 Introduction Cela fait partie de ma série 1, Gestion des exceptions en C ++. Dans cette partie de la série, nous abordons les bases d'exception en C ++. Vous avez besoin des connaissances de base en C ++ et Object Oriented Programming de C afin de comprendre cette série. Si vous ne disposez pas de connaissances dans l'un de ces champs, puis à partir de ce blog, lisez la série dont la première partie est intitulée «Mise en route de C ++" et un autre dont la première partie est intitulée «Notions de base de la POO en C ++".

Pour rejoindre la série, il suffit de taper le titre et mon nom Chrys dans le champ de recherche de cette page puis cliquez sur Rechercher. Remarque: Si vous ne pouvez pas voir le code ou si vous pensez que quelque chose manquait (lien brisé, l'image absente), contactez-moi au [email protected]. Qui est, me contacter pour le moindre problème que vous avez à propos de ce que vous lisez.

Erreur d'exécution Exemple Considérons le code suivant: #include using namespace std; int main () {int numérateur = 8; int dénominateur = 2; si (dénominateur = 0!) {int réponse = numérateur /dénominateur; cout} else {cout} return 0; } Ce code se divise essentiellement deux numéros. Dans la vie, vous ne pouvez pas diviser un nombre par zéro. En supposant que le dénominateur est entrée par l'utilisateur, il peut entrer zéro. La division (processus) par zéro ne devrait pas être autorisé.

Penchons-nous sur ce qui est dans le code: les deux premières déclarations à la principale pierre d'initialisation fonction sont des entiers. La division devrait avoir lieu dans le cas du bloc. Les contrôles condition If si le dénominateur est zéro. Si il est pas, la division a lieu dans le cas du bloc. Si elle est, l'autre partie de la si-construction affiche un message d'erreur à l'utilisateur. Ce segment de code est OK, parce que si le dénominateur est zéro, si le bloc ne sera pas exécuté et pas de division aura lieu.

Avec le code ci-dessus, l'exécution du programme se poursuit après l'if /else construction. Cette if /else construction fait la division et empêche erreur d'exécution d'avoir lieu. Le cas du bloc fait la division; Vérifie si les condition si l'erreur serait de se produire; si l'erreur se produirait, l'autre bloc affiche un message d'alerte et le cas du bloc et la division ne sont pas exécutées.

Composants de base d'exception avec la gestion des exceptions, vous avez ce qu'on appelle la construction try /catch

Page   <<       [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.