AND_CATCH ( 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
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 AND_CATCH . Cette variable est déclarée pour vous.
Remarques
Définit un bloc de code pour la capture de types supplémentaires d'exception levées dans un bloc TRY -précédent. Utilisez la macro de captures pour attraper un type d'exception, puis la macro AND_CATCH pour capturer chaque type subséquente. Fin du bloc TRY avec une macro END_CATCH.
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 dans le bloc AND_CATCH à changer de traitement à la section suivante d'exception externe. AND_CATCH marque la fin du bloc CATCH ou AND_CATCH précédent.
&Notenbsp ; Le bloc AND_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. Ceci s'applique également à la variable exception_object_pointer_name.
Voir aussinbsp ;TRY, CATCH, E&ND_CATCH, jeter, THROW_LAST, AND_CATCH_ALL, CException