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

Lancer Plusieurs opérandes Avec C ++ Exceptions

Gestion des exceptions en C ++ - Partie 2 Introduction Cela fait partie de ma série 2, Exception en C ++. Avec les exceptions C, ce qui est jeté par l'expression de jet est appelé un opérande. Dans cette partie de la série, nous voyons comment plusieurs opérandes peuvent être jetés en C ++. 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.

Différentes façons de jeter Plusieurs opérandes A essayer bloc peut avoir plusieurs déclarations de jet, et chaque déclaration jetant un (une) opérande particulier. Une instruction throw peut également jeter un tableau. Nous examinons ces deux façons de lancer plusieurs opérandes. Plusieurs états de jeter dans un bloc try Vous pouvez avoir plusieurs déclarations de jeter dans un bloc try. Ce qui importe ici est que l'opérande de chaque instruction throw doit être d'un type différent dans les autres états de lancers. Il devrait y avoir le même nombre de blocs catch correspondant.

À ce point, je dois faire une clarification entre ce que nous avons appris dans la partie précédente de la série et ce que nous apprenons maintenant. Si dans le bloc try, vous avez plusieurs comptes de lancers du même type, alors vous avez besoin d'un bloc catch pour tous ceux jette. Dans le bloc catch si-déclarations peuvent être utilisées pour sélectionner les différentes valeurs des opérandes.

Ce que nous apprenons maintenant est la suivante: Si dans le bloc try, vous avez plusieurs comptes de lancers chacun d'un type différent, alors vous devez blocs de captures pour les différents types correspondant. Chacun de ces blocs de capture aurait pas besoin si-déclarations pour sélectionner une valeur d'opérande, parce que le critère pour un bloc catch pour attraper un lancer est seulement que le type de bloc catch de paramètre doit être le même que le type de l'opérateur jetés.

Ici, les paramètres des blocs de capture devraient être de différents types, correspondant chacun à l'un des l'instruction throw dans le bloc try. Chaque bloc catch intercepte le jet dont l'opérande est du même type que son paramètre. Le code suivant illustre cela: #include using namespace std; int main () {try {throw 5; //int jeter 4.6; //une double (pour float) touche «B»; //un jet de char "certains de texte"; //une chaîne} catch (int i) {cout} catch (Double D) {cout}

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