Clase CSimpleException
Esta clase es una clase base para excepciones MFC de recursos críticos.
Sintaxis
class AFX_NOVTABLE CSimpleException : public CException
Miembros
Constructores públicos
Nombre | Descripción |
---|---|
CSimpleException::CSimpleException | Constructor . |
Métodos públicos
Nombre | Descripción |
---|---|
CSimpleException::GetErrorMessage | Proporciona texto sobre un error que se ha producido. |
Comentarios
CSimpleException
es la clase base para las excepciones de MFC críticas para los recursos y controla la propiedad y la inicialización de un mensaje de error. Las siguientes clases usan CSimpleException
como clase base:
Nombre | Descripción |
---|---|
CMemoryException (clase) | Excepción de memoria insuficiente. |
CNotSupportedException (clase) | Solicitudes de una operación no admitida. |
CResourceException (clase) | Recurso de Windows no encontrado o que no se puede crear. |
CUserException (clase) | Excepción que indica que no se ha podido encontrar un recurso. |
CInvalidArgException (clase) | Excepción que indica un argumento no válido. |
Dado que CSimpleException
es una clase base abstracta, no se puede declarar un objeto CSimpleException
directamente. En su lugar, debe declarar objetos derivados como los de la tabla anterior. Si declara su propia clase derivada, use las clases anteriores como modelo.
Para más información, consulte el tema Clase CException y Control de excepciones (MFC).
Jerarquía de herencia
CSimpleException
Requisitos
Encabezado: afx.h
CSimpleException::CSimpleException
Constructor .
CSimpleException();
explicit CSimpleException(BOOL bAutoDelete);
Parámetros
bAutoDelete
Especifique TRUE si la memoria del objeto CSimpleException
se ha asignado en el montón. Esto hará que el objeto CSimpleException
se elimine cuando se llame a la función miembro Delete
para eliminar la excepción. Especifique FALSE si el objeto CSimpleException
está en la pila o es un objeto global. En este caso, el objeto CSimpleException
no se eliminará cuando se llame a la función miembro Delete
.
Comentarios
Normalmente, nunca tendría que llamar directamente a este constructor. Una función que produce una excepción debe crear una instancia de una clase derivada de CException
y llamar a su constructor, o bien usar una de las funciones throw de MFC, como AfxThrowFileException, para iniciar un tipo predefinido.
CSimpleException::GetErrorMessage
Llame a esta función miembro para proporcionar texto sobre un error que se ha producido.
virtual BOOL GetErrorMessage(
LPTSTR lpszError,
UINT nMaxError,
PUNIT pnHelpContext = NULL);
Parámetros
lpszError
Puntero que apunta a un búfer que recibirá un mensaje de error.
nMaxError
Número máximo de caracteres que puede contener el búfer, incluido el terminador NULL.
pnHelpContext
Dirección del elemento UINT que recibirá el identificador de contexto de ayuda. Si es NULL, no se devolverá ningún identificador.
Valor devuelto
Distinto de cero si la función se realiza correctamente; de lo contrario, 0 si no hay texto de mensaje de error disponible.
Comentarios
Para más información, consulte CException::GetErrorMessage.
Consulte también
Gráfico de jerarquías
CException (clase)
Control de excepciones