Класс COleException

Представляет исключительное условие, связанное с операцией OLE.

Синтаксис

class COleException : public CException

Участники

Открытые методы

Имя Описание
COleException::P rocess Преобразует захваченное исключение в код возврата OLE.

Открытые члены данных

Имя Описание
COleException::m_sc Содержит код состояния, указывающий причину исключения.

Замечания

Класс COleException содержит общедоступный элемент данных, содержащий код состояния, указывающий причину исключения.

Как правило, не следует напрямую COleException создавать объект. Вместо этого следует вызывать AfxThrowOleException.

Дополнительные сведения об исключениях см. в статьях об обработке исключений (MFC) и исключениях: OLE Exceptions.

Иерархия наследования

CObject

Cexception

COleException

Требования

Заголовок: afxdisp.h

COleException::m_sc

Этот член данных содержит код состояния OLE, указывающий причину исключения.

SCODE m_sc;

Замечания

Значение этой переменной задается AfxThrowOleException.

Дополнительные сведения о SCODE см. в разделе "Структура кодов ошибок COM" в пакете SDK для Windows.

Пример

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

COleException::P rocess

Вызовите функцию-член процесса, чтобы преобразовать пойманные исключения в код состояния OLE.

static SCODE PASCAL Process(const CException* pAnyException);

Параметры

pAnyException
Указатель на пойманный исключение.

Возвращаемое значение

Код состояния OLE.

Замечания

Примечание.

Эта функция .static

Дополнительные сведения о SCODE см. в разделе "Структура кодов ошибок COM" в пакете SDK для Windows.

Пример

См. пример для COleDispatchDriver::CreateDispatch.

См. также

Пример CALCDRIV MFC
Класс CException
Диаграмма иерархии