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

Voir aussi

Référence

TRY

CATCH

END_CATCH

THROW (MFC)

THROW_LAST

AND_CATCH_ALL

CException, classe

Concepts

Macro MFC et Globals