Freigeben über


AND_CATCH_ALL

Definiert einen Codeblock für die von zusätzlichen Ausnahmetypen, die in einem vorherigen TRY-Block ausgelöst werden.

AND_CATCH_ALL(exception_object_pointer_name )

Parameter

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

Hinweise

Verwenden Sie das CATCH-Makro, um einen Ausnahmetyp, und das Makro AND_CATCH_ALL abzufangen, um alle anderen folgenden Typen abzufangen. Wenn Sie AND_CATCH_ALL verwenden, beenden Sie den TRY-Block mit einem Makro END_CATCH_ALL.

Der Ausnahme-verarbeitende Code kann das Ausnahmeobjekt verhören, wenn äquivalent, um weitere Informationen zur Ursache der bestimmte Ausnahme abrufen. Rufen Sie das THROW_LAST als AND_CATCH_ALL innerhalb des Blocks auf, um die Verarbeitung in den folgenden äußeren Ausnahmeframen zu verschieben. AND_CATCH_ALL markiert das Ende vorherigen CATCH oder des AND_CATCH_ALL-Blocks.

Hinweis

Der Block AND_CATCH_ALL wird z Bereich einer C++-Datei definiert (abgegrenzt durch geschweifte Klammern).Wenn Sie Variablen in diesem Bereich deklarieren, beachten Sie, dass sie nur innerhalb dieses Bereichs zugänglich sind.

Anforderungen

Header: afx.h

Siehe auch

Referenz

TRY

CATCH_ALL

END_CATCH_ALL

THROW (MFC)

THROW_LAST

AND_CATCH

CException-Klasse

Konzepte

MFC-Makros, globale Funktionen und globale Variablen