Java 和 Visual Basic 中的 COM 错误处理

在 Java 或 Microsoft Visual Basic 进行编程时,COM 中有三个接口和三个函数可用于提供错误处理。 在 Java 和 Visual Basic 中,方法调用不会返回 HRESULT 作为返回值。 相反,这些语言使用 COM 接口和函数来获取 HRESULT 值,以及处理错误或异常。 (异常是指程序无法控制的事件,例如文件问题或无效参数。)

下表简要列出了提供 HRESULTs 支持的三个接口。

接口 说明
ICreateErrorInfo
设置错误信息。
IErrorInfo
从错误对象返回信息。
ISupportErrorInfo
将对象标识为支持 IErrorInfo 接口。

下表简要列出了提供 HRESULTs 支持的三个函数。

接口 说明
CreateErrorInfo
创建通用错误对象的一个实例。
GetErrorInfo
获取当前逻辑线程中上一次 SetErrorInfo 调用设置的错误信息指针。
SetErrorInfo
设置当前执行线程的错误信息对象。

COM 中的错误处理