Partager via


Exceptions : Exceptions OLE

Les techniques et les fonctionnalités de gestion des exceptions dans OLE sont identiques à celles permettant de gérer d'autres exceptions.Pour plus d'informations sur la gestion des exceptions, consultez l'article Gestion des exceptions C++.

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

La différence entre ces deux classes est la quantité d'informations qu'elles fournissent et où ils sont utilisés.COleException une donnée membre publique contenant OLE code d'état pour l'exception.COleDispatchException fournit plus d'informations, y compris :

  • Code d'erreur 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 pour l'utilisateur

  • Le nom du fichier d'aide de votre application

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

COleDispatchException fournit plus d'informations afin qu'elles puissent être utilisées avec des produits comme Visual Basic.La description de l'erreur verbale peut être utilisée dans un message ou une autre notification ; l'aide peut être utilisée pour aider l'utilisateur à répondre aux conditions qui a provoqué l'exception.

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

Voir aussi

Concepts

Gestion des exceptions dans MFC