COleException – třída
Představuje podmínku výjimky související s operací OLE.
class COleException : public CException
Název | Popis |
---|---|
COleException::P rocess | Přeloží zachycenou výjimku do návratového kódu OLE. |
Název | Popis |
---|---|
COleException::m_sc | Obsahuje stavový kód, který označuje důvod výjimky. |
Třída COleException
obsahuje veřejný datový člen, který obsahuje stavový kód označující důvod výjimky.
Obecně byste neměli vytvářet COleException
objekt přímo; místo toho byste měli volat AfxThrowOleException.
Další informace o výjimkách najdete v článcích Zpracování výjimek (MFC) a Výjimky: Výjimky OLE.
COleException
Hlavička: afxdisp.h
Tento datový člen obsahuje stavový kód OLE, který označuje důvod výjimky.
SCODE m_sc;
Hodnota této proměnné je nastavena AfxThrowOleException.
Další informace o SCODE naleznete v tématu Struktura kódů chyb modelu COM v sadě Windows SDK.
try
{
SomeOleFunc();
}
catch (COleException* pe)
{
TRACE(_T("COleException caught. SCODE = %x\n"), pe->m_sc);
pe->Delete();
}
Voláním členské funkce Proces přeloží zachycenou výjimku do stavového kódu OLE.
static SCODE PASCAL Process(const CException* pAnyException);
pAnyException
Ukazatel na zachycenou výjimku
Stavový kód OLE.
Poznámka
Tato funkce je static
.
Další informace o SCODE naleznete v tématu Struktura kódů chyb modelu COM v sadě Windows SDK.
Podívejte se na příklad pro COleDispatchDriver::CreateDispatch.