CException

CException est la classe de base pour toutes les exceptions dans la bibliothèque Microsoft Foundation Class. Les classes dérivées et leurs descriptions sont énumérées ci-dessous:

CMemoryException Exception-mémoire
CNotSupportedException Demande pour une opération non prise en charge
CArchiveException Exception d'archive spécifique
CFileException Exception de fichier spécifiques
CResourceException Ressource Windows introuvable ou pas createable
COleException OLE exception
CDBException Base de do&nnées exceptionnbsp ; (c'est-à-dire, conditions d'exception qui se posent aux MFC de base de classes basés sur Open Database Connectivity)
COleDispatchException OLE dépêcher d'exception (automatisation)
CUserException Exception qui indique qu'une ressource n'a pas été trouvée
CDaoException Exception de l'objet (c'est-à-dire, conditions d'exception qui se posent aux classes DAO) d'accès aux données
CInternetException Exception d'Internet (c'est-à-dire, conditions d'exception qui se posent aux classes Internet).

Ces exceptions sont destinées à être utilisés avec les jeter, THROW_LAST, d'essayer, attraper, AND_CATCHet END_CATCH des macros. Pour plus d'informations sur les exceptions, consultez Traitement des exceptions, ou consultez l'article Exceptions dans le Guide du programmeur Visual C++.

Pour intercepter une exception spécifique, utilisez la classe dérivée appropriée. Prises tous les types d'exceptions, utilisez CExceptionet puis CObject::IsKindOf pour distinguer les CException-classes dérivées. Notez que CObject::IsKindOf fonctionne uniquement pour les classes déclarées avec la macro IMPLEMENT_DYNAMIC , afin de tirer parti de la vérification de type dynamique. Tout CException-classe dérivée que vous créez doit aussi utiliser la macro IMPLEMENT_DYNAMIC ,.

Vous pouvez signaler les détails sur les exceptions à l'utilisateur en appelant GetErrorMessage ou ReportError, deux fonctions membres qui travaillent avec l'une des classes dérivées de CException.

Si une exception est interceptée par une des macros, l'objet CException est supprimé automatiquement ; ne supprimez pas elle vous-même. Si une exception est interceptée par à l'aide d'un mot clé de capture , il n'est pas automatiquement supprimé. Consultez l'article Exceptions dans Visual C++ programmeur du Guide pour plus d'informations sur le moment de supprimer un objet d'exception.

CException est une classe de base abstraite. Vous ne pouvez créer des objets CException ; vous devez créer des objets de classes dérivées. Si vous avez besoin créer votre propre type de CException , utilisez l'une des classes dérivées ci-dessus comme un modèle. Assurez-vous que votre classe dérivée utilise également IMPLEMENT_DYNAMIC.

# include lt;afx.h>

Membres de la classe |nbsp ; Classe de base | Graphique de la hiérarchie

Écha&ntillonnbsp ; Exemple MFC TEAR

Voir aussi  ;Traitement des exceptions

Index