共用方式為


IDataModelManager2::CreateErrorObject 方法 (dbgmodel.h)

CreateErrorObject 方法會建立「錯誤物件」。 數據模型沒有例外狀況和例外狀況流程的概念。 失敗會以兩種方式從屬性/方法傳回:

  • 沒有擴充錯誤資訊的單一失敗 HRESULT。 沒有任何可針對錯誤提供的詳細資訊,或錯誤本身從傳回的 HRESULT 自我說明。

  • 與擴充錯誤信息結合的單一失敗 HRESULT。 擴充錯誤資訊是在屬性/方法的輸出自變數中傳回的錯誤物件。

語法

HRESULT CreateErrorObject(
  HRESULT      hrError,
  PCWSTR       pwszMessage,
  IModelObject **object
);

參數

hrError

要為其建立擴充錯誤信息的錯誤碼。 如果指定的函式是建立失敗錯誤對象的實體,則此程式代碼必須符合函式所傳回的失敗 HRESULT。

pwszMessage

選擇性訊息,提供更深入的指示,指出失敗的原因和原因。 此訊息將會是所建立錯誤對象的顯示字串轉換。

object

這裡會傳回新建構/Boxed 錯誤物件。

傳回值

這個方法會傳回 HRESULT。

備註

範例程式碼

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.
}

規格需求

需求
標頭 dbgmodel.h

另請參閱

IDataModelManager2 介面