COleException-Klasse
Stellt eine Ausnahmebedingung dar, die sich auf einen OLE-Vorgang bezieht.
Syntax
class COleException : public CException
Member
Öffentliche Methoden
Name | Beschreibung |
---|---|
COleException::P rocess | Übersetzt eine abgefangene Ausnahme in einen OLE-Rückgabecode. |
Öffentliche Datenmember
Name | Beschreibung |
---|---|
COleException::m_sc | Enthält den Statuscode, der den Grund für die Ausnahme angibt. |
Hinweise
Die COleException
Klasse enthält ein öffentliches Datenelement, das den Statuscode enthält, der den Grund für die Ausnahme angibt.
Im Allgemeinen sollten Sie kein Objekt direkt erstellenCOleException
. Stattdessen sollten Sie AfxThrowOleException aufrufen.
Weitere Informationen zu Ausnahmen finden Sie in den Artikeln Exception Handling (MFC) und Exceptions: OLE Exceptions.
Vererbungshierarchie
COleException
Anforderungen
Header: afxdisp.h
COleException::m_sc
Dieses Datenelement enthält den OLE-Statuscode, der den Grund für die Ausnahme angibt.
SCODE m_sc;
Hinweise
Der Wert dieser Variablen wird von AfxThrowOleException festgelegt.
Weitere Informationen zu SCODE finden Sie unter Struktur der COM-Fehlercodes im Windows SDK.
Beispiel
try
{
SomeOleFunc();
}
catch (COleException* pe)
{
TRACE(_T("COleException caught. SCODE = %x\n"), pe->m_sc);
pe->Delete();
}
COleException::P rocess
Rufen Sie die Process-Memberfunktion auf, um eine abgefangene Ausnahme in einen OLE-Statuscode zu übersetzen.
static SCODE PASCAL Process(const CException* pAnyException);
Parameter
pAnyException
Zeiger auf eine abgefangene Ausnahme.
Rückgabewert
Ein OLE-Statuscode.
Hinweise
Hinweis
Diese Funktion ist static
.
Weitere Informationen zu SCODE finden Sie unter Struktur der COM-Fehlercodes im Windows SDK.
Beispiel
Siehe dazu das Beispiel für COleDispatchDriver::CreateDispatch.