CAPTURAS

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

Especifica un nombre para un puntero del objeto de excepción que será creado por la macro. Puede utilizar el nombre de puntero para acceder al objeto de excepción en el bloque CATCH . Esta variable se declara para usted.

Observaciones

Utilice esta macro para definir un bloque de código que detecta el primer tipo de excepción en el bloque TRY anterior. El código de procesamiento de excepciones puede interrogar el objeto de excepción, si procede obtener más información acerca de la causa específica de la excepción. Invocar la macro THROW_LAST para desplazar el procesamiento al siguiente marco exterior de excepción. Final del bloque TRY con una macro END_CATCH.

Si exception_class es la clase CException, se detectarán todos los tipos de excepción. Puede utilizar la función de miembro de CObject::IsKindOf para determinar qué fue excepción específica. Una mejor manera de detectar varios tipos de excepciones es utilizar las declaraciones de AND_CATCH secuenciales, cada uno con un tipo de excepción diferente.

El puntero de objeto de excepción es creado por la macro. No necesita declararlo mismo.

&Notanbsp;  El bloque CATCH se define como un ámbito de C++ (delimitado por llaves). Si declara variables en este ámbito, recuerde que son accesibles únicamente dentro de ese ámbito. Esto también se aplica a exception_object_pointer_name.

Para obtener más información sobre las excepciones y la macro de captura , consulte el artículo excepciones en la Guía del programador de Visual C++.

Vea tambiénnbsp;Intente, A&ND_CATCH, END_CATCH, tirar, THROW_LAST, CATCH_ALL, CException

Index