Método IDataModelManager2::CreateErrorObject (dbgmodel.h)
El método CreateErrorObject crea un "objeto de 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 valor HRESULT con error único sin información de error extendida. O bien no hay más información que se puede proporcionar para el error o el propio error es autoexplicativo del HRESULT devuelto.
Un único HRESULT con errores junto con información de error extendida. La información de error extendida es un objeto de error devuelto en el argumento output del property/method.
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 qué 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.
Comentarios
Código de ejemplo
ComPtr<IDataModelManager> 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 |
---|---|
Header | dbgmodel.h |