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