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 |