ActiveX 客户机编程、处理错误代码
压缩以 Java™ 代码格式抛出的所有异常,然后作为 COM 错误通过 ISupportErrorInfo 接口和 IDispatch::Invoke() 的 EXCEPINFO 结构,以 Visual Basic 和 VBScript 格式的 Err 对象抛出。因为没有与 Java 异常相关的错误编码,所以只要抛出 Java 异常,就将全部的堆栈跟踪存储在错误描述文本中,而且分配错误编码为 0x6003。
在 Visual Basic 或 VBScript 中,您需要使用 Err.Number 和 Err.Description 字段确定实际的 Java 错误。 通过 IDispatch 接口按您所期待的抛出非 Java 错误;例如,如果无法找到方法,那么抛出错误 438“对象不支持此属性或方法”。
错误号 | 描述 |
---|---|
0x6001 | Java 本机接口 (JNI) 错误 |
0x6002 | 初始化错误 |
0x6003 | Java 异常。 错误描述是 Java 堆栈跟踪。 |
0x6FFF | 常规内部故障 |