Partager via


CATCH_ALL

Définit un bloc de code qui intercepte tous les types d'exception levée dans le bloc try précédent.

CATCH_ALL(exception_object_pointer_name )

Paramètres

  • exception_object_pointer_name
    Spécifie 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' CATCH_ALL .Cette variable est déclarée pour vous.

Notes

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 pour déplacer le traitement au frame externe suivant d'exception.Si vous utilisez CATCH_ALL, terminez le bloc de TRY avec une macro d' END_CATCH_ALL .

[!REMARQUE]

Le bloc d' CATCH_ALL est défini comme portée C++ tracée par des accolades.Si vous déclarez les variables dans cette portée, elles sont accessibles uniquement dans cette portée.

Pour plus d'informations sur les exceptions, consultez l'article exceptions.

Exemple

Consultez l'exemple pour CFile::Abort.

Configuration requise

Header: afx.h

Voir aussi

Référence

TRY

AND_CATCH_ALL

END_CATCH

THROW (MFC)

THROW_LAST

CATCH

CException, classe

Concepts

Macro MFC et Globals