Compartir a través de


Procesamiento de excepciones

Cuando un programa se ejecuta, varias condiciones irregulares y errores denominados “las excepciones” pueden aparecer.Éstos pueden incluir la ejecución memoria insuficiente, los errores de asignación de recursos, y de error de buscar archivos.

La biblioteca Microsoft Foundation Class utiliza un esquema de control de excepciones que se modela estrechamente después de que se propuesto por el comité de normas ANSI para C++.Un controlador de excepciones debe configurarse antes de llamar a una función que pueda encontrar una situación anómala.Si la función encuentra una condición irregular, produce una excepción y el control se pasa al controlador de excepciones.

Varias macros incluidas con la biblioteca Microsoft Foundation Class configurar los controladores de excepciones.Otras funciones globales ayudan a producir excepciones especializadas y a finalizar los programas, en caso necesario.Estas macros y funciones globales se dividen en las categorías siguientes:

  • Macros de excepción, que organice su controlador de excepciones.

  • funciones de control producen, que generan excepciones de tipos específicos.

  • Funciones de finalización, que producen la finalización del programa.

Para obtener ejemplos y más detalles, vea el artículo Excepciones.

Macros de excepción

TRY

Elija un bloque de código para el procesamiento de la excepción.

CATCH

Elija un bloque de código para detectar una excepción del bloque Try anterior.

CATCH_ALL

Elija un bloque de código para detectar todas las excepciones del bloque Try anterior.

AND_CATCH

Elija un bloque de código para detectar tipos de excepción adicionales del bloque Try anterior.

AND_CATCH_ALL

Elija un bloque de código para detectar todos los demás tipos de excepción adicionales lanzados en un bloque Try anterior.

END_CATCH

Finaliza CATCH o el bloque de código último de AND_CATCH .

END_CATCH_ALL

Finaliza el bloque de código último de CATCH_ALL .

THROW

Produce una excepción especificada.

THROW_LAST

Produce la excepción actualmente controla el controlador externo siguiente.

Funciones de control Producen

AfxThrowArchiveException

Produce una excepción del archivo.

AfxThrowFileException

Produce una excepción del archivo.

AfxThrowMemoryException

Produce una excepción de memoria insuficiente.

AfxThrowNotSupportedException

Produce una excepción no admitida.

AfxThrowResourceException

Produce una excepción recurso-no-encontrada Windows.

AfxThrowUserException

Produce una excepción en una acción iniciada por el usuario del programa.

MFC proporciona dos funciones control producen específicamente para las excepciones VIEJAS:

Funciones VIEJAS de excepción

AfxThrowOleDispatchException

Produce una excepción dentro de una función de automatización OLE.

AfxThrowOleException

Produce una excepción).

Para admitir excepciones de base de datos, las clases de base de datos proporcionan dos clases de excepción, CDBException y CDaoException, y las funciones globales para admitir los tipos de excepción:

Funciones de excepción de DAO

AfxThrowDAOException

Produce CDaoException desde su propio código.

AfxThrowDBException

Produce CDBException desde su propio código.

MFC proporciona la siguiente función de finalización:

Funciones de finalización

AfxAbort

Denominado para finalizar una aplicación cuando un error irrecuperable aparece.

Vea también

Referencia

CException (Clase)

Conceptos

Macros y funciones globales de MFC