Partager via


exceptions : OLE exceptions

Les techniques et les fonctionnalités de gestion des exceptions dans OLE sont les mêmes que celles pour gérer les exceptions. Pour plus d'informations sur la gestion des exceptions, consultez l'article Gestion d'exceptions C++.

Tous les objets d'exception sont dérivés de la classe de base abstraite CException. MFC fournit deux classes permettant de gérer des exceptions OLE:

La différence entre ces deux classes est la quantité d'informations qu'elles contiennent et où elles sont utilisées. COleException a un membre de données publiques qui contient le code d'état OLE pour l'exception. COleDispatchException fournit des informations, notamment :

  • Une erreur de code spécifique à l'application

  • Une description de l'erreur, telle que « disque plein »

  • Un contexte d'aide que votre application peut utiliser pour fournir des informations supplémentaires à l'utilisateur

  • Le nom du fichier d'aide de votre application

  • Le nom de l'application ou objet qui a généré l'exception.

COleDispatchException fournit des informations supplémentaires afin qu'elles puissent être utilisées sur les produits tels que Microsoft Visual Basic. La description d'erreur verbale peut être utilisée dans un message ou dans une autre notification; les informations de l'Aide peuvent être utilisées pour aider l'utilisateur à répondre aux conditions qui ont provoqué l'exception.

Deux fonctions globales correspondent aux deux classes d'exception OLE: AfxThrowOleException et AfxThrowOleDispatchException. Utilisez-les pour lever des exceptions générales OLE et des exceptions d'expédition OLE, respectivement.

Voir aussi

Concepts

gestion des exceptions dans MFC