Compartir a través de


Platform::COMException (Clase)

Representa los errores COM que se producen durante la ejecución de una aplicación. COMException es la clase base para un conjunto de excepciones estándar predefinidas.

Sintaxis

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

Miembros

La clase COMException hereda de la clase Object y las interfaces IException, IPrintable e IEquatable.

COMException también tiene los siguientes tipos de miembros.

Constructores

Miembro Descripción
COMException Inicializa una nueva instancia de la clase COMException.

Métodos

La clase COMException hereda los métodos Equals(), Finalize(), GetHashCode(), GetType(), MemberwiseClose() y ToString() de Platform::Object Class.

Propiedades

La clase COMException tiene las propiedades siguientes.

Miembro Descripción
Exception::HResult HRESULT correspondiente a la excepción.
Exception::Message Mensaje que describe la excepción.

Excepciones derivadas

Las excepciones predefinidas siguientes se derivan de COMException. Difieren de COMException únicamente en su nombre, el nombre de su constructor y el valor HRESULT subyacente.

Nombre HRESULT subyacente Descripción
COMException hresult definido por el usuario Se produce cuando se devuelve un HRESULT no reconocido de una llamada al método COM.
AccessDeniedException E_ACCESSDENIED Se produce cuando se deniega el acceso a un recurso o a una característica.
ChangedStateException E_CHANGED_STATE Se produce cuando los métodos de un iterador de colección o de una vista de colección se invocan después de que la colección principal haya cambiado, invalidando los resultados del método.
ClassNotRegisteredException REGDB_E_CLASSNOTREG Se produce cuando una clase COM no se ha registrado.
DisconnectedException RPC_E_DISCONNECTED Se produce cuando un objeto se desconecta de sus clientes.
FailureException E_FAIL Se produce cuando una operación no es correcta.
InvalidArgumentException E_INVALIDARG Se produce cuando uno de los argumentos proporcionados a un método no es válido.
InvalidCastException E_NOINTERFACE Se produce cuando un tipo no puede convertirse a otro tipo.
NotImplementedException E_NOTIMPL Se produce si un método de interfaz no se ha implementado en una clase.
NullReferenceException E_POINTER Se produce cuando se intenta desreferenciar una referencia de un objeto null.
OperationCanceledException E_ABORT Se produce cuando se anula una operación.
OutOfBoundsException E_BOUNDS Se produce cuando una operación intenta tener acceso a datos que están fuera del intervalo válido.
OutOfMemoryException E_OUTOFMEMORY Se produce cuando la memoria es insuficiente para completar la operación.

Requisitos

Cliente mínimo compatible: Windows 8

Servidor mínimo compatible: Windows Server 2012

Espacio de nombres: Plataforma

Metadatos: platform.winmd

COMException::COMException (Constructor)

Inicializa una nueva instancia de la clase COMException.

Sintaxis

COMException( int hresult )

Parámetros

hresult
Valor HRESULT de error representado por la excepción.

COMException::HResult (Propiedad)

HRESULT correspondiente a la excepción.

Sintaxis

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

Valor de propiedad

Valor HRESULT que especifica el error.

Comentarios

Para más información sobre cómo interpretar el valor HRESULT, vea Estructura de los códigos de error COM.

COMException::Message (Propiedad)

Mensaje que describe la excepción.

Sintaxis

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

Valor de propiedad

Descripción de la excepción.

Consulte también

Espacio de nombres de plataforma