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 :
COleException pour gérer les exceptions de général OLE.
COleDispatchException pour générer et gérer pour OLE exceptions d'expédition (automation).
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.