Partager via


Gestion des erreurs dans Visual C++

S’applique à : Access 2013, Office 2013

Dans COM, la plupart des opérations renvoient un code de retour HRESULT qui indique le succès ou non d'une fonction. La directive #import génère un code de wrapper autour de chaque méthode ou propriété « brute » et vérifie le HRESULT renvoyé. Si ce dernier indique une erreur, le code de wrapper génère une erreur COM en invoquant calling _com_issue_errorex() avec le code de retour HRESULT comme argument. Vous pouvez intercepter les objets d'erreurs COM dans un bloc try-catch. (Pour plus d'efficacité, interceptez une référence à un objet a _com_error.)

N'oubliez pas qu'il s'agit d'erreurs ADO : elles résultent de l'échec d'une opération ADO. Les erreurs renvoyées par le fournisseur sous-jacent apparaissent en tant qu'objets Error dans la collection Errors de l'objet Connection.

La directive #import crée uniquement des programmes de gestion des erreurs pour les méthodes et propriétés déclarées dans la .dll ADO. Toutefois, vous pouvez bénéficier de ce même mécanisme de gestion des erreurs en écrivant votre propre macro ou fonction en ligne de vérification des erreurs. Reportez-vous à la rubrique Extensions Visual C++ pour obtenir des exemples.