Attraper ( exception_class, exception_object_pointer_name )
Paramètres
exception_class
Spécifie le type d'exception pour tester. Pour une liste des classes d'exception standard, consultez CException , classe.
exception_object_pointer_name
Spécifie un nom pour un pointeur d'objet d'exception qui sera créé par la macro. Vous pouvez utiliser le nom de pointeur pour accéder à l'objet de l'exception dans le bloc CATCH . Cette variable est déclarée pour vous.
Remarques
Utilisez cette macro pour définir un bloc de code qui attrape le premier type de l'exception levé dans le bloc TRY -précédent. Le code de traitement des exceptions peut interroger l'objet de l'exception, le cas échéant, pour obtenir plus d'informations sur la cause précise de l'exception. Appeler la macro THROW_LAST pour changer de traitement à la section suivante d'exception externe. Fin du bloc TRY avec une macro END_CATCH.
Si exception_class est la classe CException, tous les types d'exceptions seront capturés. Vous pouvez utiliser la fonction membre CObject::IsKindOf pour déterminer quelle exception spécifique a été levée. Une meilleure façon de capturer plusieurs types d'exceptions est d'utiliser séquentielles AND_CATCH déclarations, chacun avec un type différent d'exception.
Le pointeur d'objet exception est créé par la macro. Vous n'avez pas besoin de le déclarer vous-même.
&Notenbsp ; Le bloc CATCH est défini comme une portée de C++ (délimitée par des accolades). Si vous déclarez des variables dans cette portée, n'oubliez pas qu'ils sont accessibles uniquement dans ce cadre. Cela s'applique également aux exception_object_pointer_name.
Pour plus d'informations sur les exceptions et la prises macro, consultez l'article Exceptions dans le Guide du programmeur Visual C++.
Voir aussinbsp ;Essayez, A&ND_CATCH, END_CATCH, jeter, THROW_LAST, CATCH_ALL, CException