COleException 類別
表示與 OLE 作業相關的例外狀況。
語法
class COleException : public CException
成員
公用方法
名稱 | 描述 |
---|---|
COleException::P rocess | 將攔截到的例外狀況轉譯為 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::P rocess
呼叫 Process 成員函式,將攔截的例外狀況轉譯為 OLE 狀態代碼。
static SCODE PASCAL Process(const CException* pAnyException);
參數
pAnyException
攔截到例外狀況的指標。
傳回值
OLE 狀態代碼。
備註
注意
這個函式為 static
。
如需 SCODE 的詳細資訊,請參閱 Windows SDK 中的 COM 錯誤碼 結構。
範例
請參閱 COleDispatchDriver::CreateDispatch的範例。