IDataModelManager4::CreateErrorObject 方法 (dbgmodel.h)
CreateErrorObject 方法會建立「錯誤物件」。 數據模型沒有例外狀況和例外狀況流程的概念。 失敗有兩種方式來自屬性/方法:
單一失敗的 HRESULT,沒有延伸的錯誤資訊。 沒有其他資訊可以針對錯誤提供,或錯誤本身是從傳回的 HRESULT 自我解釋。
單一失敗的 HRESULT 加上擴充的錯誤資訊。 擴充錯誤資訊是在屬性/方法的輸出自變數中傳回的錯誤物件。
語法
HRESULT CreateErrorObject(
HRESULT hrError,
PCWSTR pwszMessage,
IModelObject **object
);
參數
hrError
正在建立擴充錯誤信息的錯誤碼。 如果指定的函式是建立失敗錯誤對象的實體,此程式代碼必須符合函式所傳回失敗的 HRESULT。
pwszMessage
選擇性訊息,可更深入地指出失敗的原因和原因。 此訊息將會是所建立錯誤對象的顯示字串轉換。
object
新建構/Boxed 錯誤物件將會在這裡傳回。
傳回值
此方法會傳回 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 |