Freigeben über


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

CObject

CException

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.

Siehe auch

MFC-Beispiel CALCDRIV
CException-Klasse
Hierarchiediagramm