Si vous voulez l'exception de l'omble prenne effet, vous devez supprimer les déclarations jettent dessus de l'instruction char jeter dans le bloc try. Si vous voulez que le pointeur vers un char exception pour prendre effet, vous devez supprimer les déclarations de jet au-dessus du pointeur vers un char throw dans le bloc try. Il ya d'autres choses à noter: Si vous voulez un type float, utilisez le type double dans les lancer et attraper des constructions. Si vous voulez jeter une chaîne, utiliser un pointeur vers un caractère constante (const char *) pour le paramètre de la capture.
Chacun des énoncés de jeter dans le bloc try-dessus peuvent être dans un bloc si; mais rappelez-vous, après l'exécution d'un jet, les déclarations ci-dessous le jet jusqu'à la fin du bloc try ne sont pas exécutées. Remarque: Si une exception (opérande jeté) est pas pris, (peut-être parce qu'il n'y a pas de bloc de capture approprié), votre entière programme C ++ peut résilier (fonctionnement d'arrêt). Note: Un autre nom pour le bloc catch est le gestionnaire. Notez également qu'une exception est considéré comme pris (à partir d'un jet) lorsqu'un bloc catch reçoit.
Il n'a pas d'importance ce que le bloc catch fait avec l'opérande jetés. Sous cette condition de votre programme est sûr de mettre fin, à moins que votre bloc catch a mauvais codage. Qu'est-ce que un bloc catch utilise pour intercepter une exception est le type de l'opérateur qui est jeté (et même pas la valeur de l'opérande). Si vous voulez examiner la valeur de l'opérande, alors vous devez utiliser un if dans le bloc Type de capture correspondant.
Lancer un tableau Considérons le code suivant: #include using namespace std; int main () {int TabEntier [] = {25, 20, 256}; try {jeter TabEntier; } Catch (int * const EPTR) {cout cout cout} return 0; } Dans la fonction principale d'un tableau est initialisé. Vous avez alors un essai et un bloc catch. Dans le bloc try, le tableau est jeté. Le paramètre du bloc catch est un pointeur constant