例外狀況:OLE 例外狀況
技術和工具處理的例外狀況在 OLE 與處理的其他例外狀況。 如需例外狀況處理的詳細資訊,請參閱本文件的 C++ 例外狀況處理。
所有例外狀況物件從抽象基底類別衍生自 CException。 MFC 提供處理 OLE 例外狀況提供兩個類別:
處理的一般 OLE 例外狀況COleException。
產生和管理的 OLE 分派 (自動) 例外狀況COleDispatchException。
這兩個類別之間的差異在於它們,並提供的資訊量的地方使用它們。 COleException 不包含例外狀況的 OLE 狀態碼上的公用資料成員。 COleDispatchException 提供更多資訊,包括下列:
一個應用程式相關的錯誤程式碼
錯誤描述,例如「磁碟已滿」
您的應用程式可用來為使用者提供額外資訊的說明內容
您的應用程式中的說明檔案名稱
造成例外狀況之應用程式或物件的名稱。
COleDispatchException 提供更多資訊,以便與 Microsoft Visual Basic 的產品。 用語錯誤描述可用於訊息方塊或其他通知;說明資訊可用來協助使用者回應造成例外狀況的條件。
兩個全域函式對應於兩個 OLE 例外狀況類別: AfxThrowOleException 和 AfxThrowOleDispatchException。 使用它們分別擲回一般 OLE 例外狀況和 OLE 分派例外狀況。