Класс COleException
Представляет исключительное условие, связанное с операцией OLE.
Синтаксис
class COleException : public CException
Участники
Открытые методы
Имя | Описание |
---|---|
COleException::P rocess | Преобразует захваченное исключение в код возврата OLE. |
Открытые члены данных
Имя | Описание |
---|---|
COleException::m_sc | Содержит код состояния, указывающий причину исключения. |
Замечания
Класс COleException
содержит общедоступный элемент данных, содержащий код состояния, указывающий причину исключения.
Как правило, не следует напрямую COleException
создавать объект. Вместо этого следует вызывать AfxThrowOleException.
Дополнительные сведения об исключениях см. в статьях об обработке исключений (MFC) и исключениях: OLE Exceptions.
Иерархия наследования
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.