다음을 통해 공유


IDataModelManager::CreateErrorObject 메서드(dbgmodel.h)

CreateErrorObject 메서드는 "오류 개체"를 만듭니다. 데이터 모델에는 예외 및 예외 흐름의 개념이 없습니다. 실패는 다음 두 가지 방법으로 속성/메서드에서 발생합니다.

  • 확장된 오류 정보가 없는 단일 실패한 HRESULT입니다. 오류에 대해 더 이상 지정할 수 있는 정보가 없거나 오류 자체가 반환된 HRESULT에서 자체 설명입니다.

  • 확장 오류 정보와 함께 실패한 단일 HRESULT입니다. 확장된 오류 정보는 속성/메서드의 출력 인수에 반환된 오류 개체입니다.

구문

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

매개 변수

hrError

확장된 오류 정보를 만드는 오류 코드입니다. 지정된 함수가 오류에 대한 오류 개체를 만드는 엔터티인 경우 이 코드는 함수에서 반환된 실패한 HRESULT와 일치해야 합니다.

pwszMessage

실패한 내용과 그 이유를 더 자세히 나타내는 선택적 메시지입니다. 이 메시지는 생성된 오류 개체의 표시 문자열 변환입니다.

object

새로 생성/상자가 지정된 오류 개체가 여기에 반환됩니다.

반환 값

이 메서드는 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

추가 정보

IDataModelManager 인터페이스