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

Notions de base des exceptions dans C ++

on try /catch; et il n'y a pas de fin de programme, même si une erreur a été détectée. Essayez le code ci-dessus. Dans l'initialisation du dénominateur, ci-dessus, remplacer le droit opérandes avec 0 et tester à nouveau le code. Maintenant, le bloc try peut effectivement avoir un if /else construire avec beaucoup de lancers. Le bloc de capture peut avoir en conséquence si /else. Vous êtes celui qui décide sur quel argument à donner pour une expression de lancer. Dans le bloc catch, la valeur d'un argument particulier peut déterminer ce que vous codez comme message d'erreur.

Se référant au code ci-dessus, un argument peut être de 0, un autre peut être de 5, un autre peut être de 10, et ainsi de suite; vous êtes le seul à choisir les valeurs. Chaque lancer prend normalement un argument. Si les arguments sont de types d'objets différents, alors vous avez besoin d'un bloc catch pour chaque type (voir plus loin).

Jetez Expression dans une fonction, vous pouvez mettre ce que vous avez besoin pour le bloc try dans une fonction comme illustré ci-dessous: #include using namespace std; int numérateur = 8; int dénominateur = 0; annuler errFn () {if {int réponse = numérateur /dénominateur (dénominateur = 0!); } else {cout jeter 0; }} Int main () {try {errFn (); } Catch (int e) {cout} return 0; } Notez que dans le bloc catch, cette fois, je ne l'ai pas utilisé une instruction if.

En effet, si le paramètre de la construction de capture est de même type que l'argument de l'expression d'un jet, puis la capture-construction va attraper l'exception (va attraper ce qui a été jeté). Sous cette condition, il est obligatoire d'utiliser l'identifiant du paramètre de capture de la catch-bloc. Eh bien, également noter que l'initialisation du numérateur et le dénominateur sont maintenant en dehors du bloc principal (et le bloc de fonction) et dans le code, de sorte qu'ils peuvent être vus par un bloc dans le code.

Nous avons appris que l'expression de projection peut être dans le bloc try directement ou dans une fonction appelée par le bloc try. Cependant, le bloc catch reste attaché au bloc try, si oui ou non l'expression de lancer est dans le bloc try directement ou en fonction appelée par le bloc try. Remarque: Dans la programmation pratique, la plupart des blocs catch suffit d'envoyer un message d'erreur à l'utilisateur du programme; ils ne sont pas vraiment corrige pas l'erreur. Prenons une pause ici et continuons dans la prochaine partie de la série.

Chrys pour arriver à l'un

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