Udostępnij za pośrednictwem


AND_CATCH

Definiuje blok kodu do połowu wyjątek dodatkowe typy wyrzucony w poprzednim SPRÓBUJ bloku.

AND_CATCH(exception_class, exception_object_pointer_name )

Parametry

  • exception_class
    Określa typ wyjątku do testowania.Zawiera listę standardowych wyjątek klas, klasa CException.

  • exception_object_pointer_name
    Nazwa wskaźnika obiekt wyjątku, który zostanie utworzony przez makro.Można użyć nazwy wskaźnika dostępu do obiektu wyjątek w AND_CATCH bloku.Ta zmienna jest zadeklarowana za Ciebie.

Uwagi

Użycie połowu makro do połowu jednego typu wyjątku, a następnie AND_CATCH makro do połowu każdego typu kolejnych.Koniec SPRÓBUJ blok z END_CATCH makro.

Kod wyjątku przetwarzania można interrogate obiekt wyjątku, jeśli jest to właściwe uzyskać więcej informacji na temat określonego powodu wyjątku.Wywołanie THROW_LAST makro w ramach AND_CATCH za pomocą bloku shift przetwarzania do następnej ramki zewnętrznej wyjątek.AND_CATCHoznacza koniec poprzedniego połowu lub AND_CATCH bloku.

[!UWAGA]

AND_CATCH Blok jest zdefiniowany jako zakres C++ (nakreślonego przez nawiasy klamrowe).Przy deklarowaniu zmiennych w tym zakresie, należy pamiętać, że są one dostępne tylko w ramach tego zakresu.Dotyczy to także exception_object_pointer_name zmiennej.

Przykład

Zobacz przykład dla połowu.

Wymagania

Nagłówek: afx.h

Zobacz też

Informacje

TRY

CATCH

END_CATCH

THROW (MFC)

THROW_LAST

AND_CATCH_ALL

Klasa CException

Koncepcje

Makra i funkcje globalne MFC