Compartir a través de


Método IDataModelManager3::CreateErrorObject (dbgmodel.h)

El método CreateErrorObject crea un "objeto error". El modelo de datos no tiene la noción de excepciones y flujo de excepciones. El error sale de una propiedad o método de dos maneras:

  • Un único HRESULT con error único sin información de error extendida. Ya sea no hay más información que se puede dar para el error o el propio error es autoexplicativo del HRESULT devuelto.

  • Un único HRESULT con error único junto con la información de error extendida. La información de error extendida es un objeto de error devuelto en el argumento de salida de la propiedad o método.

Sintaxis

HRESULT CreateErrorObject(
  HRESULT      hrError,
  PCWSTR       pwszMessage,
  IModelObject **object
);

Parámetros

hrError

Código de error para el que se va a crear la información de error extendida. Si una función determinada es la entidad que crea un objeto de error para un error, este código debe coincidir con el HRESULT con error devuelto por la función .

pwszMessage

Un mensaje opcional que proporciona una indicación más profunda de lo que ha fallado y por qué. Este mensaje será la conversión de cadena para mostrar del objeto de error creado.

object

El objeto de error recién construido/boxed se devolverá aquí.

Valor devuelto

Este método devuelve HRESULT.

Observaciones

de código de ejemplo

ComPtr<IDataModelManager3> spManager; /* get the data model manager */

ComPtr<IModelObject> spError;
if (SUCCEEDED(spManager->CreateErrorObject(
    E_INVALIDARG, 
    L"Calls to the Sum() method must pass at least one argument", 
    &spError)))
{
    // You can pass this back in places where you see 
    // _COM_Errorptr_ annotated.  Methods, for instance, may return 
    // E_INVALIDARG and an error object to channel out additional information.
    // Property accessor GetValue implementations can also do this.  
    // Indexers can do this.
}

Requisitos

Requisito Valor
encabezado de dbgmodel.h

Consulte también

de interfaz IDataModelManager3 de