共用方式為


COleException 類別

表示與 OLE 作業相關的例外狀況。

語法

class COleException : public CException

成員

公用方法

名稱 描述
COleException::P rocess 將攔截到的例外狀況轉譯為 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::P rocess

呼叫 Process 成員函式,將攔截的例外狀況轉譯為 OLE 狀態代碼。

static SCODE PASCAL Process(const CException* pAnyException);

參數

pAnyException
攔截到例外狀況的指標。

傳回值

OLE 狀態代碼。

備註

注意

這個函式為 static

如需 SCODE 的詳細資訊,請參閱 Windows SDK 中的 COM 錯誤碼 結構。

範例

請參閱 COleDispatchDriver::CreateDispatch的範例。

另請參閱

MFC 範例 CALCDRIV
CException 類別
階層架構圖表