Freigeben über


AND_CATCH

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

AND_CATCH(exception_class, exception_object_pointer_name )

Parameter

  • exception_class
    Gibt den Ausnahmetyp an, um zu testen.Eine Liste der standardmäßigen ausnahme Klassen finden Sie unter CException-Klasse.

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

Hinweise

Verwenden Sie das CATCH Makro, um einen Ausnahmetyp, das AND_CATCH Makro abzufangen, um jedem nachfolgenden Typ abfangen.Beenden Sie den TRY-Block mit einem END_CATCH Makro.

Der Code Ausnahme-verarbeitende das Ausnahmeobjekt kann abgefragt wird, falls erforderlich, um weitere Informationen über die spezifische Ursache der Ausnahme ab.Rufen Sie das THROW_LAST Makro im AND_CATCH-Blocks aufgerufen, um die Verarbeitung an den nächsten äußeren Ausnahme framen zu verschieben.AND_CATCH kennzeichnet das Ende oder des vorherigen CATCHAND_CATCH-Blocks.

HinweisHinweis

Der AND_CATCH-Block wird als Bereich Ein C++-Compiler definiert (abgegrenzt durch geschweifte Klammern).Wenn Sie Variablen in diesem Bereich deklarieren, beachten Sie, dass es nur innerhalb dieses Bereichs zugreifen kann.Dies gilt auch für die exception_object_pointer_name-Variablen zu.

Beispiel

Weitere Informationen finden Sie im Beispiel für CATCH.

Anforderungen

Header: afx.h

Siehe auch

Referenz

TRY

ERFASSUNG

END_CATCH

THROW (MFC)

THROW_LAST

AND_CATCH_ALL

CException-Klasse

Konzepte

MFC-Makros und -globale Werte