共用方式為


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

另請參閱

IDataModelManager4 介面