Freigeben über


AND_CATCH

Definiert einen Codeblock für die 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 von Standardausnahmeklassen, Klasse finden Sie unter CException.

  • 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 zuzugreifen. Diese Variable wird für Sie deklariert.

Hinweise

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

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 innerhalb des Blocks auf, um die Verarbeitung in den folgenden äußeren Ausnahmeframen zu verschieben. AND_CATCH markiert das Ende vorherigen CATCH oder des AND_CATCH-Blocks.

Hinweis

Der Block AND_CATCH 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.Dies gilt auch für die exception_object_pointer_name-Variable zu.

Beispiel

Im Beispiel für CATCH.

Anforderungen

Header: afx.h

Siehe auch

Referenz

TRY

CATCH

END_CATCH

THROW (MFC)

THROW_LAST

AND_CATCH_ALL

CException-Klasse

Konzepte

MFC-Makros, globale Funktionen und globale Variablen