Udostępnij za pośrednictwem


Klasa COleException

Reprezentuje warunek wyjątku związany z operacją OLE.

Składnia

class COleException : public CException

Członkowie

Metody publiczne

Nazwa/nazwisko opis
COleException::P rocess Tłumaczy przechwycony wyjątek na kod powrotny OLE.

Publiczne elementy członkowskie danych

Nazwa/nazwisko opis
COleException::m_sc Zawiera kod stanu wskazujący przyczynę wyjątku.

Uwagi

Klasa COleException zawiera publiczny element członkowski danych, który przechowuje kod stanu wskazujący przyczynę wyjątku.

Ogólnie rzecz biorąc, nie należy bezpośrednio tworzyć obiektu. Zamiast tego należy wywołać metodę COleExceptionAfxThrowOleException.

Aby uzyskać więcej informacji na temat wyjątków, zobacz artykuły Obsługa wyjątków (MFC) i Wyjątki: wyjątki OLE.

Hierarchia dziedziczenia

Cobject

Cexception

COleException

Wymagania

Nagłówek: afxdisp.h

COleException::m_sc

Ten element członkowski danych zawiera kod stanu OLE wskazujący przyczynę wyjątku.

SCODE m_sc;

Uwagi

Wartość tej zmiennej jest ustawiana przez element AfxThrowOleException.

Aby uzyskać więcej informacji na temat SCODE, zobacz Struktura kodów błędów COM w zestawie Windows SDK.

Przykład

try
{
   SomeOleFunc();
}
catch (COleException* pe)
{
   TRACE(_T("COleException caught. SCODE = %x\n"), pe->m_sc);
   pe->Delete();
}

COleException::P rocess

Wywołaj funkcję składową Procesu, aby przetłumaczyć przechwycony wyjątek na kod stanu OLE.

static SCODE PASCAL Process(const CException* pAnyException);

Parametry

pAnyException
Wskaźnik do przechwyconego wyjątku.

Wartość zwracana

Kod stanu OLE.

Uwagi

Uwaga

Ta funkcja to static.

Aby uzyskać więcej informacji na temat SCODE, zobacz Struktura kodów błędów COM w zestawie Windows SDK.

Przykład

Zobacz przykład COleDispatchDriver::CreateDispatch.

Zobacz też

Przykład MFC — CALCDRIV
Klasa CException
Wykres hierarchii