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
Elija un bloque de código para el procesamiento de la excepción. |
|
Elija un bloque de código para detectar una excepción del bloque Try anterior. |
|
Elija un bloque de código para detectar todas las excepciones del bloque Try anterior. |
|
Elija un bloque de código para detectar tipos de excepción adicionales del bloque Try anterior. |
|
Elija un bloque de código para detectar todos los demás tipos de excepción adicionales lanzados en un bloque Try anterior. |
|
Finaliza CATCH o el bloque de código último de AND_CATCH . |
|
Finaliza el bloque de código último de CATCH_ALL . |
|
Produce una excepción especificada. |
|
Produce la excepción actualmente controla el controlador externo siguiente. |
Funciones de control Producen
Produce una excepción del archivo. |
|
Produce una excepción del archivo. |
|
Produce una excepción de memoria insuficiente. |
|
Produce una excepción no admitida. |
|
Produce una excepción recurso-no-encontrada Windows. |
|
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
Produce una excepción dentro de una función de automatización OLE. |
|
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
Produce CDaoException desde su propio código. |
|
Produce CDBException desde su propio código. |
MFC proporciona la siguiente función de finalización:
Funciones de finalización
Denominado para finalizar una aplicación cuando un error irrecuperable aparece. |