关于异常System.Runtime.InteropServices.COMException
什么是System.Runtime.InteropServices.COMException
从COM方法调用返回无法识别的HRESULT时引发的异常。
继承关系
-
ObjectExceptionSystemExceptionExternalExceptionCOMException
说明
公共语言运行库将已知的HRESULT转换为.NET Framework异常,从而使COM对象能够向托管客户端返回有意义的错误信息。通过将特定的HRESULT返回到非托管客户端,HRESULT到异常的映射也朝着另一个方向工作。
当运行时遇到不熟悉的HRESULT(缺少特定的相应异常的HRESULT)时,它将抛出COMException类的实例。此通用异常公开与任何异常相同的成员,并继承包含被调用方返回的HRESULT的公共ErrorCode属性。如果一条错误消息可供运行时使用(从IErrorInfo接口或visualbasic中的Err对象获取,或者在某些情况下从操作系统获取),则该消息将返回给调用方。但是,如果COM组件开发人员未能包含错误消息,则运行时将返回八位数的HRESULT,而不是消息字符串。具有HRESULT允许调用方确定泛型异常的原因。
为虫子生,为虫子死,为虫子奋斗一辈子