Klasa COleException
Reprezentuje warunek wyjątku związany z operacją OLE.
class COleException : public CException
Nazwa/nazwisko | opis |
---|---|
COleException::P rocess | Tłumaczy przechwycony wyjątek na kod powrotny OLE. |
Nazwa/nazwisko | opis |
---|---|
COleException::m_sc | Zawiera kod stanu wskazujący przyczynę wyjątku. |
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ę COleException
AfxThrowOleException.
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.
COleException
Nagłówek: afxdisp.h
Ten element członkowski danych zawiera kod stanu OLE wskazujący przyczynę wyjątku.
SCODE m_sc;
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.
try
{
SomeOleFunc();
}
catch (COleException* pe)
{
TRACE(_T("COleException caught. SCODE = %x\n"), pe->m_sc);
pe->Delete();
}
Wywołaj funkcję składową Procesu, aby przetłumaczyć przechwycony wyjątek na kod stanu OLE.
static SCODE PASCAL Process(const CException* pAnyException);
pAnyException
Wskaźnik do przechwyconego wyjątku.
Kod stanu OLE.
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.
Zobacz przykład COleDispatchDriver::CreateDispatch.