Gestion des exceptions en C ++ - Partie 5 Introduction Cela fait partie de ma série 5, Exception en C ++. Dans cette partie de la série, nous regardons les classes et les exceptions en C ++. Notre accent sera mis sur les fonctions constructeur. 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. Exemple Dans cet exemple, la classe a une fonction constructeur.
La fonction constructeur dispose d'un bloc d'essai et deux blocs catch. Le bloc d'essai de la fonction constructeur vérifie si les arguments de la fonction constructeur sont à portée. Après que l'enregistrement, l'initialisation a lieu dans le bloc try. Lire et essayer le code qui suit: #include using namespace std; classe theClass {int premier; double deuxième; publique: theClass (int aa, double bb) {try {if ((AA10)) throw aa; if ((BB70)) throw bb; //faire initialisation première réelle = aa; seconde = BB; } Catch (int EInt) {cout} catch (Double EDBL) {cout}}}; int main () {theClass theObj (-5, 66,6); return 0; } Remarque: la fonction constructeur est appelé lors de l'instanciation.
Lancer objets instanciés Tout comme vous jetez des objets de types fondamentaux, vous pouvez jeter instancié objets des classes. Le code suivant illustre cela: #include using namespace std; classe theClass {public: int premier; double deuxième; theClass (int aa, double bb) {première = aa; seconde = BB; }}; int main () {try {theClass theObj (8, 7.7); //quelques vérifications Code jet theObj; } Catch (theClass obj) {cout} return 0; } Dans le bloc try, l'objet est instancié et il est jeté pour une raison quelconque.
En jetant l'objet instancié, vous ne devez pas les parenthèses avec des arguments d'initialisation. Le type du bloc de capture de paramètre est le nom de la classe. Le nom de la classe sert type d'objet ici. Conclusion Nous avons vu de nombreuses fonctionnalités en C ++ Exception dans cette série. Grâce à ces fonctionnalités, vous pouvez faire beaucoup de choses. Toutefois, pour être un expert dans les exceptions en C ++, vous aurez besoin d'apprendre les classes d'exceptions prédéfinies dans la bibliothèque standard qui vient avec des installations C ++. Je vais aborder ceux bientôt.
Nous sommes arrivés à la fin de cette série. Je espère que vous avez apprécié. Chrys pour arriver à l'une des parties de cette