處理 COM+ 中的錯誤
寫入元件最有問題的部分是處理可能的錯誤。 嘗試判斷會發生什麼問題,以及在最佳條件下,該怎麼做可能是具有挑戰性的。 元件可能檢查和處理的常見錯誤是網路連線失敗、安全性錯誤,以及與無法連線的對象相關聯的失敗。
此外,您可以開發自己的錯誤碼來報告介面特定錯誤,例如違反商務規則時。
為了配合 COM+ 程式設計模型,物件可以在其他物件上呼叫介面方法來執行工作。 因為程式設計人員可以撰寫不同程式設計語言的元件,因此 COM+ 要求所有錯誤處理機制都是語言中立的,例如:HRESULT 和 ErrorInfo 集合。
本節包含下表所述的主題,討論處理 COM+ 應用程式中錯誤的技術、影響失敗行為的 COM+ 功能,以及診斷 COM+ 錯誤的建議。
主題 | 說明 |
---|---|
在 COM+ 中處理錯誤的策略 |
列出並說明處理 COM+中錯誤的基本指導方針,包括何時使用 HRESULT 和 ErrorInfo 集合。 |
COM+ 如何修改傳回值 |
識別 COM+ 將標準 HRESULT 轉換成 COM+ 錯誤碼,然後再將它傳回給呼叫端的單一條件。 |
錯誤隔離和失敗原則 |
顯示錯誤隔離和失敗原則如何影響 COM+ 行為。 |
尋找錯誤的來源 |
描述如何診斷來源並取得應用程式錯誤的描述。 |
解譯錯誤碼 |
識別 Microsoft Visual C++、Java 語言和 Microsoft Visual Basic 的主要錯誤處理機制。 |
疑難排解 |
提供診斷錯誤的其他協助。 |
連絡支持人員 |
識別您在連絡支援時應提供的重要解決問題資訊。 |
如需處理與各種 COM+ 服務相關聯之錯誤的詳細資訊,請參閱下列各節:
- 藉由通知根物件來加速交易
- 處理錯誤 (針對佇列元件 )