什么是System.Runtime.InteropServices.COMException
從COM方法調用返回無法識別的HRESULT時引發的異常。
繼承關系
-
ObjectExceptionSystemExceptionExternalExceptionCOMException
說明
公共語言運行庫將已知的HRESULT轉換為.NET Framework異常,從而使COM對象能夠向托管客戶端返回有意義的錯誤信息。通過將特定的HRESULT返回到非托管客戶端,HRESULT到異常的映射也朝着另一個方向工作。
當運行時遇到不熟悉的HRESULT(缺少特定的相應異常的HRESULT)時,它將拋出COMException類的實例。此通用異常公開與任何異常相同的成員,並繼承包含被調用方返回的HRESULT的公共ErrorCode屬性。如果一條錯誤消息可供運行時使用(從IErrorInfo接口或visualbasic中的Err對象獲取,或者在某些情況下從操作系統獲取),則該消息將返回給調用方。但是,如果COM組件開發人員未能包含錯誤消息,則運行時將返回八位數的HRESULT,而不是消息字符串。具有HRESULT允許調用方確定泛型異常的原因。