AND_CATCH
Définit un bloc de code pour intercepter les types d'exceptions supplémentaires levé dans un bloc try précédent.
AND_CATCH(exception_class, exception_object_pointer_name )
Paramètres
exception_class
Spécifie le type d'exception pour déterminer.Pour obtenir une liste des classes standard d'exceptions, consultez la classe CException.exception_object_pointer_name
Un nom pour un pointeur d'objet exception qui sera créé par la macro.Vous pouvez utiliser le nom de pointeur pour accéder à l'objet exception dans le bloc d' AND_CATCH .Cette variable est déclarée pour vous.
Notes
Utilisez la macro de CATCH pour intercepter un type d'exception, la macro d' AND_CATCH pour intercepter chaque type suivant.Terminez le bloc de TRY avec une macro d' END_CATCH .
Le code exception-traitant peut interroger l'objet exception, le cas échéant, pour obtenir plus d'informations sur la cause spécifique de l'exception.Appelez la macro d' THROW_LAST dans le bloc d' AND_CATCH pour déplacer le traitement au frame externe suivant d'exception.AND_CATCH marque la fin d' CATCH ou du bloc précédent d' AND_CATCH .
[!REMARQUE]
Le bloc d' AND_CATCH est défini comme portée C++ (tracée par des accolades).Si vous déclarez les variables dans cette portée, n'oubliez pas qu'ils sont accessibles uniquement dans cette portée.Cela s'applique également à la variable d'exception_object_pointer_name .
Exemple
Consultez l'exemple pour CATCH.
Configuration requise
Header: afx.h