Metodo IDataModelManager2::CreateErrorObject (dbgmodel.h)
Il metodo CreateErrorObject crea un "oggetto error". Il modello di dati non ha la nozione di eccezioni e flusso di eccezioni. L'errore esce da una proprietà/metodo in due modi:
Un singolo errore HRESULT senza informazioni di errore estese. Non sono presenti altre informazioni che possono essere fornite per l'errore o l'errore stesso è autoesplicativo dall'HRESULT restituito.
Un singolo errore HRESULT associato a informazioni di errore estese. Le informazioni sull'errore estese sono un oggetto di errore restituito nell'argomento di output della proprietà/metodo.
Sintassi
HRESULT CreateErrorObject(
HRESULT hrError,
PCWSTR pwszMessage,
IModelObject **object
);
Parametri
hrError
Codice di errore per il quale vengono create le informazioni di errore estese. Se una determinata funzione è l'entità che crea un oggetto errore per un errore, questo codice deve corrispondere all'errore HRESULT restituito dalla funzione.
pwszMessage
Un messaggio facoltativo che fornisce un'indicazione più approfondita di ciò che non è riuscito e perché. Questo messaggio sarà la conversione della stringa di visualizzazione dell'oggetto errore creato.
object
L'oggetto errore appena costruito/boxed verrà restituito qui.
Valore restituito
Questo metodo restituisce HRESULT.
Commenti
Codice di esempio
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.
}
Requisiti
Requisito | Valore |
---|---|
Intestazione | dbgmodel.h |