COleException 类

表示与 OLE 操作相关的异常条件。

语法

class COleException : public CException

成员

公共方法

名称 描述
COleException::Process 将捕获的异常转换为 OLE 返回代码。

公共数据成员

“属性” 描述
COleException::m_sc 包含指示异常原因的状态代码。

注解

COleException 类包含一个公共数据成员,该成员包含指示异常原因的状态代码。

通常,不得直接创建 COleException 对象;而是应调用 AfxThrowOleException

有关异常的详细信息,请参阅异常处理 (MFC)异常:OLE 异常文章。

继承层次结构

CObject

CException

COleException

要求

标头:afxdisp.h

COleException::m_sc

此数据成员保留指示异常原因的 OLE 状态代码。

SCODE m_sc;

备注

此变量的值由 AfxThrowOleException 进行设置。

有关 SCODE 的详细信息,请参阅 Windows SDK 中的 COM 错误代码结构

示例

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

COleException::Process

调用 Process 成员函数,以将捕获的异常转换为 OLE 状态代码。

static SCODE PASCAL Process(const CException* pAnyException);

参数

pAnyException
指向捕获的异常的指针。

返回值

OLE 状态代码。

备注

注意

此函数为 static

有关 SCODE 的详细信息,请参阅 Windows SDK 中的 COM 错误代码结构

示例

请参阅 COleDispatchDriver::CreateDispatch的示例。

另请参阅

MFC 示例 CALCDRIV
CException 类
层次结构图