Freigeben über


CATCH_ALL

Definiert einen Codeblock, der alle Ausnahmetypen abfängt, die in den vorangehenden TRY-Block ausgelöst werden.

CATCH_ALL(exception_object_pointer_name )

Parameter

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

Hinweise

Der Code Ausnahme-verarbeitende das Ausnahmeobjekt kann abgefragt wird, falls erforderlich, um weitere Informationen über die spezifische Ursache der Ausnahme ab.Rufen Sie das Makro THROW_LAST auf, um die Verarbeitung an den nächsten äußeren Ausnahme framen zu verschieben.Wenn Sie CATCH_ALL verwenden, beenden Sie den TRY-Block mit einem END_CATCH_ALL Makro.

HinweisHinweis

Der CATCH_ALL Ein C++-Compiler Block wird als Bereich definiert, der von geschweiften Klammern abgegrenzt wird.Wenn Sie in diesem Bereich Variablen deklariert werden, sind sie nur innerhalb dieses Bereichs zugegriffen werden.

Weitere Informationen über Ausnahmen finden Sie im Artikel Ausnahmen.

Beispiel

Weitere Informationen finden Sie im Beispiel für CFile::Abort.

Anforderungen

Header: afx.h

Siehe auch

Referenz

TRY

AND_CATCH_ALL

END_CATCH

THROW (MFC)

THROW_LAST

ERFASSUNG

CException-Klasse

Konzepte

MFC-Makros und -globale Werte