Platform::COMException (classe)

Représente les erreurs COM qui se produisent lors de l'exécution de l'application. COMException est la classe de base pour un jeu d'exceptions prédéfinies et standard.

Syntaxe

public ref class COMException : Exception,    IException,    IPrintable,    IEquatable

Membres

La classe COMException hérite de la classe d'objets et des interfaces IException, IPrintable et IEquatable.

COMException a également les types de membre suivants.

Constructeurs

Membre Description
COMException Initialise une nouvelle instance de la classe COMException.

Méthodes

La classe COMException hérite des méthodes Equals(), Finalize(), GetHashCode(), GetType(), MemberwiseClose() et ToString() de Platform::Object Class.

Propriétés

La classe COMException a les propriétés ci-dessous.

Membre Description
Exception ::HResult HRESULT qui correspond à l'exception.
Exception ::Message Message décrivant l'exception.

Exceptions dérivées

Les exceptions prédéfinies suivantes sont dérivées de COMException. Elles diffèrent de COMException uniquement au niveau de leur nom, du nom de leur constructeur et de leur valeur HRESULT sous-jacente.

Nom HRESULT sous-jacent Description
COMException hresult défini par l’utilisateur Levée lorsqu'un HRESULT non reconnu est retourné d'un appel de méthode COM.
AccessDeniedException E_ACCESSDENIED Levée lorsque l'accès est refusé à une ressource ou à une fonctionnalité.
ChangedStateException E_CHANGED_STATE Levée lorsque les méthodes d'un itérateur de collection ou d'une vue de collection sont appelées après la modification d'une collection parente, invalidant les résultats de la méthode.
ClassNotRegisteredException REGDB_E_CLASSNOTREG Levée lorsqu'une classe COM n'a pas été inscrite.
DisconnectedException RPC_E_DISCONNECTED Levée lorsqu'un objet est déconnecté de ses clients.
FailureException E_FAIL Levée lorsqu'une opération échoue.
InvalidArgumentException E_INVALIDARG Levée lorsque l'un des arguments fournis à une méthode n'est pas valide.
InvalidCastException E_NOINTERFACE Levée lorsqu'un type ne peut pas être casté en un autre type.
NotImplementedException E_NOTIMPL Levée si une méthode d'interface n'a pas été implémentée pour une classe.
NullReferenceException E_POINTER Levée lors d'une tentative de suppression de la référence à une référence d'objet null.
OperationCanceledException E_ABORT Levée lorsqu'une opération est abandonnée.
OutOfBoundsException E_BOUNDS Levée lorsqu'une opération tente d'accéder aux données en dehors de la plage valide.
OutOfMemoryException E_OUTOFMEMORY Levée en cas de mémoire insuffisante pour terminer l'opération.

Spécifications

Client minimum pris en charge : Windows 8

Serveur minimum pris en charge : Windows Server 2012

Espace de noms : Platform

Métadonnées : platform.winmd

COMException::COMException, constructeur

Initialise une nouvelle instance de la classe COMException.

Syntaxe

COMException( int hresult )

Paramètres

hresult
Erreur HRESULT qui est représentée par l'exception.

COMException::HResult, propriété

HRESULT qui correspond à l'exception.

Syntaxe

public:
    property int HResult { int get();}

Valeur de propriété

Valeur HRESULT qui spécifie l'erreur.

Notes

Pour plus d’informations sur l’interprétation de la valeur HRESULT, consultez Structure des codes d’erreur COM.

COMException::Message, propriété

Message décrivant l'exception.

Syntaxe

public:property String^ Message {    String^ get();}

Valeur de propriété

Description de l'exception.

Voir aussi

Espace de noms de plateforme