IDataModelManager4::CreateErrorObject 方法 (dbgmodel.h)
CreateErrorObject 方法创建“error 对象”。 数据模型没有异常和异常流的概念。 失败以两种方式从属性/方法中出现:
单个失败的 HRESULT,没有扩展的错误信息。 没有可针对错误提供的更多信息,或者错误本身是返回的 HRESULT 的自我解释性的。
单个失败的 HRESULT 加上扩展的错误信息。 扩展错误信息是在属性/方法的输出参数中返回的错误对象。
语法
HRESULT CreateErrorObject(
HRESULT hrError,
PCWSTR pwszMessage,
IModelObject **object
);
参数
hrError
为其创建扩展错误信息的错误代码。 如果给定函数是为失败创建错误对象的实体,则此代码必须与函数返回的失败 HRESULT 匹配。
pwszMessage
可选消息更深入地指示失败的原因和原因。 此消息将是所创建错误对象的显示字符串转换。
object
此处将返回新构造/装箱错误对象。
返回值
此方法返回 HRESULT。
言论
示例代码
ComPtr<IDataModelManager4> 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.
}
要求
要求 | 价值 |
---|---|
标头 | dbgmodel.h |