Freigeben über


CATCH_ALL

Definiert einen Codeblock, der alle Ausnahmetypen abfangen, die im vorherigen TRY-Block ausgelöst werden.

CATCH_ALL(exception_object_pointer_name )

Parameter

  • exception_object_pointer_name
    Gibt einen Namen für einen Ausnahmeobjektzeiger an, der durch das Makro erstellt wird. Sie können den Zeigernamen verwenden, um auf das Ausnahmeobjekt innerhalb des Blocks CATCH_ALL zuzugreifen. Diese Variable wird für Sie deklariert.

Hinweise

Der Ausnahme-verarbeitende Code kann das Ausnahmeobjekt verhören, wenn äquivalent, um weitere Informationen zur Ursache der bestimmte Ausnahme abrufen. Rufen Sie das Makro THROW_LAST auf, um die Verarbeitung in den folgenden äußeren Ausnahmeframen zu verschieben. Wenn Sie CATCH_ALL verwenden, beenden Sie den TRY-Block mit einem Makro END_CATCH_ALL.

Hinweis

Der Block CATCH_ALL wird z Bereich einer C++-Datei definiert, der von geschweiften Klammern getrennt ist.Wenn Sie Variablen in diesem Bereich deklarieren, sind sie nur innerhalb dieses Bereichs zugänglich.

Weitere Informationen zu Ausnahmen, finden Sie im Artikel Ausnahmen.

Beispiel

Im Beispiel für CFile::Abort.

Anforderungen

Header: afx.h

Siehe auch

Referenz

TRY

AND_CATCH_ALL

END_CATCH

THROW (MFC)

THROW_LAST

CATCH

CException-Klasse

Konzepte

MFC-Makros, globale Funktionen und globale Variablen