Clase de CException

La clase base para todas las excepciones en la biblioteca Microsoft Foundation Class.

class AFX_NOVTABLE CException : public CObject

Members

yx1b5f5w.collapse_all(es-es,VS.110).gifConstructores públicos

Name

Descripción

CException::CException

Crea un objeto CException.

yx1b5f5w.collapse_all(es-es,VS.110).gifMétodos públicos

Name

Descripción

CException::Delete

elimina un objeto de CException .

CException::ReportError

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:

CSimpleException

una clase base para las excepciones recurso-críticas de MFC

CInvalidArgException

Condición de excepción de argumento no válido

CMemoryException

excepción de memoria insuficiente

CNotSupportedException

Solicitud de una operación no compatibles

CArchiveException

excepción específica de los archivos

CFileException

excepción específica de los archivos

CResourceException

Recursos de Windows no encontrado no pueden crearse

COleException

Excepción)

CDBException

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)

COleDispatchException

Excepción OLE de envío (automatización)

CUserException

Excepción que indica que un recurso no se encontró

CDaoException

Excepción del objeto de acceso a datos (es decir, condiciones de excepción procedente de las clases DAO)

CInternetException

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

CObject

CException

Requisitos

encabezado: afx.h

Vea también

Referencia

Clase de CObject

Gráfico de jerarquía

Otros recursos

Procesamiento de excepciones

Cómo se hago: ¿Cree mis clases de excepción personalizadas de Own?