Freigeben über


IDataModelManager4::CreateErrorObject-Methode (dbgmodel.h)

Die CreateErrorObject-Methode erstellt ein "Error-Objekt". Das Datenmodell hat nicht den Begriff der Ausnahmen und des Ausnahmeflusses. Fehler kommt aus einer Eigenschaft/Methode auf zwei Arten:

  • Ein einzelnes fehlerhaftes HRESULT ohne erweiterte Fehlerinformationen. Entweder gibt es keine weiteren Informationen, die für den Fehler angegeben werden können, oder der Fehler selbst ist selbsterklärend vom zurückgegebenen HRESULT.

  • Ein einzelnes fehlerhaftes HRESULT gekoppelt mit erweiterten Fehlerinformationen. Die erweiterten Fehlerinformationen sind ein Fehlerobjekt, das im Ausgabeargument der Eigenschaft/Methode zurückgegeben wird.

Syntax

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

Parameter

hrError

Der Fehlercode, für den die erweiterten Fehlerinformationen erstellt werden. Wenn eine bestimmte Funktion die Entität ist, die ein Fehlerobjekt für einen Fehler erstellt, muss dieser Code mit dem fehlerhaften HRESULT übereinstimmen, das von der Funktion zurückgegeben wird.

pwszMessage

Eine optionale Meldung, die einen tieferen Hinweis darauf gibt, was fehlgeschlagen ist und warum. Diese Meldung ist die Anzeigezeichenfolgenkonvertierung des erstellten Fehlerobjekts.

object

Das neu erstellte/boxed-Fehlerobjekt wird hier zurückgegeben.

Rückgabewert

Diese Methode gibt HRESULT zurück.

Bemerkungen

Beispielcode-

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

Anforderungen

Anforderung Wert
Header- dbgmodel.h

Siehe auch

IDataModelManager4-Schnittstelle