Compartir a través de


AND_CATCH

Define un bloque de código para detectar los tipos de excepción adicionales lanzados en un bloque Try anterior.

AND_CATCH(exception_class, exception_object_pointer_name )

Parámetros

  • exception_class
    Especifica el tipo de excepción para probar.Para obtener una lista de clases de excepción estándar, vea la clase CException.

  • exception_object_pointer_name
    Un nombre para un puntero de objeto de excepción que se crea mediante la macro.Puede utilizar el nombre del puntero para tener acceso al objeto de excepción en el bloque de AND_CATCH .Esta variable se declara para usted.

Comentarios

Utilice la macro de CATCH para detectar un tipo de excepción, la macro de AND_CATCH para detectar cada tipo subsiguiente.Termine el bloque Try con una macro de END_CATCH .

El código de excepción-procesamiento puede interrogar al objeto de excepción, si es necesario, para obtener más información sobre la causa concreta de la excepción.Llame a la macro de THROW_LAST dentro del bloque de AND_CATCH para desplazar el procesamiento al cuadro externo siguiente de la excepción.AND_CATCH marca el final de CATCH o bloqueo anterior de AND_CATCH .

[!NOTA]

El bloque de AND_CATCH se define como ámbito de C++. (perfilado por entre llaves).Si declara variables en este ámbito, recuerde que son accesibles únicamente dentro de ese ámbito.Esto también se aplica a la variable de exception_object_pointer_name .

Ejemplo

Vea el ejemplo para CATCH.

Requisitos

Header: afx.h

Vea también

Referencia

TRY

CATCH

END_CATCH

THROW (MFC)

THROW_LAST

AND_CATCH_ALL

CException (Clase)

Conceptos

Macros y funciones globales de MFC