Clase de CException
La clase base para todas las excepciones en la biblioteca Microsoft Foundation Class.
class AFX_NOVTABLE CException : public CObject
Members
Constructores públicos
Name |
Descripción |
---|---|
Crea un objeto CException. |
Métodos públicos
Name |
Descripción |
---|---|
elimina un objeto de CException . |
|
Informes un mensaje de error en un cuadro de mensaje al usuario. |
Comentarios
Dado que CException es una clase base abstracta no pueden crear objetos de CException directamente; debe crear objetos de clases derivadas.Si necesita crear dispone CException- la clase de estilo, utilice una de las clases derivadas enumeradas anteriormente como modelo.Asegúrese de que la clase derivada también use IMPLEMENT_DYNAMIC.
Las clases derivadas y sus descripciones se muestran a continuación:
una clase base para las excepciones recurso-críticas de MFC |
|
Condición de excepción de argumento no válido |
|
excepción de memoria insuficiente |
|
Solicitud de una operación no compatibles |
|
excepción específica de los archivos |
|
excepción específica de los archivos |
|
Recursos de Windows no encontrado no pueden crearse |
|
Excepción) |
|
Excepción de la base de datos (es decir, condiciones de excepción procedente de las clases de base de datos MFC basadas en Open Database Connectivity) |
|
Excepción OLE de envío (automatización) |
|
Excepción que indica que un recurso no se encontró |
|
Excepción del objeto de acceso a datos (es decir, condiciones de excepción procedente de las clases DAO) |
|
Excepción de internet (es decir, condiciones de excepción procedente de las clases de internet). |
Estas excepciones se utilizadas con macros de THROW, de THROW_LAST, de INTENTO, de CATCH, de AND_CATCH, y de END_CATCH .Para obtener más información sobre excepciones, vea Procesamiento de excepciones, o vea el artículo control de excepciones (MFC).
Para detectar una excepción específica, utilice la clase derivada adecuada.Para detectar todos los tipos de excepciones, utilice CException, y utilice CObject:: IsKindOf para distinguir entre CException- clases derivadas.Observe que CObject::IsKindOf sólo funciona para las clases declaradas con la macro de IMPLEMENT_DYNAMIC , aprovechar de comprobación de tipo dinámico.Cualquier CException- la clase derivada que cree debe utilizar la macro de IMPLEMENT_DYNAMIC , también.
Puede enviar los detalles sobre excepciones al usuario llamando a GetErrorMessage o ReportError, dos funciones miembro que funcionen con ninguna de las clases derivadas de los entity_CException.
Si se detecta una excepción por una de las macros, el objeto de CException se elimina automáticamente; no lo elimine personalmente.Si una excepción se detecta mediante una palabra clave de Catch , no se elimina automáticamente.Vea el artículo control de excepciones (MFC) para obtener más información sobre cuándo se debe eliminar un objeto de exeption.
Jerarquía de herencia
CException
Requisitos
encabezado: afx.h
Vea también
Referencia
Otros recursos
Cómo se hago: ¿Cree mis clases de excepción personalizadas de Own?