COleException 类
表示与 OLE 操作相关的异常条件。
语法
class COleException : public CException
成员
公共方法
名称 | 描述 |
---|---|
COleException::Process | 将捕获的异常转换为 OLE 返回代码。 |
公共数据成员
“属性” | 描述 |
---|---|
COleException::m_sc | 包含指示异常原因的状态代码。 |
注解
COleException
类包含一个公共数据成员,该成员包含指示异常原因的状态代码。
通常,不得直接创建 COleException
对象;而是应调用 AfxThrowOleException。
有关异常的详细信息,请参阅异常处理 (MFC) 和异常:OLE 异常文章。
继承层次结构
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的示例。