CSimpleException, classe
Cette classe est une classe de base pour les exceptions MFC critiques pour les ressources.
class AFX_NOVTABLE CSimpleException : public CException
Nom | Description |
---|---|
CSimpleException ::CSimpleException | Constructeur . |
Nom | Description |
---|---|
CSimpleException ::GetErrorMessage | Fournit du texte sur une erreur qui s’est produite. |
CSimpleException
est la classe de base pour les exceptions MFC critiques en ressources et gère la propriété et l’initialisation d’un message d’erreur. Les classes suivantes sont utilisées CSimpleException
comme classe de base :
Nom | Description |
---|---|
CMemoryException, classe | Exception hors mémoire |
CNotSupportedException, classe | Demandes d’une opération non prise en charge |
CResourceException, classe | Ressource Windows introuvable ou non créatable |
CUserException, classe | Exception indiquant qu’une ressource est introuvable |
CInvalidArgException, classe | Exception qui indique un argument non valide |
Étant donné qu’il CSimpleException
s’agit d’une classe de base abstraite, vous ne pouvez pas déclarer un CSimpleException
objet directement. Au lieu de cela, vous devez déclarer des objets dérivés tels que ceux de la table précédente. Si vous déclarez votre propre classe dérivée, utilisez les classes précédentes comme modèle.
Pour plus d’informations, consultez la rubrique classe CException et la gestion des exceptions (MFC).
CSimpleException
En-tête : afx.h
Constructeur .
CSimpleException();
explicit CSimpleException(BOOL bAutoDelete);
bAutoDelete
Spécifiez TRUE si la mémoire de l’objet CSimpleException
a été allouée sur le tas. Cela entraîne la suppression de l’objet CSimpleException
lorsque la Delete
fonction membre est appelée pour supprimer l’exception. Spécifiez FALSE si l’objet CSimpleException
se trouve sur la pile ou s’il s’agit d’un objet global. Dans ce cas, l’objet CSimpleException
ne sera pas supprimé lorsque la Delete
fonction membre est appelée.
Normalement, vous n’avez jamais besoin d’appeler ce constructeur directement. Une fonction qui lève une exception doit créer une instance d’une CException
classe dérivée et appeler son constructeur, ou elle doit utiliser l’une des fonctions de levée MFC, telles qu’AfxThrowFileException, pour lever un type prédéfini.
Appelez cette fonction membre pour fournir du texte sur une erreur qui s’est produite.
virtual BOOL GetErrorMessage(
LPTSTR lpszError,
UINT nMaxError,
PUNIT pnHelpContext = NULL);
lpszError
Pointeur vers une mémoire tampon qui recevra un message d’erreur.
nMaxError
Nombre maximal de caractères que la mémoire tampon peut contenir, y compris le terminateur NULL.
pnHelpContext
Adresse d’un UINT qui recevra l’ID de contexte d’aide. Si la valeur est NULL, aucun ID n’est retourné.
Différent de zéro si la fonction réussit ; sinon, 0 si aucun texte de message d’erreur n’est disponible.
Pour plus d’informations, consultez CException ::GetErrorMessage.
Graphique hiérarchique
CException, classe
Gestion des exceptions