Gestión de códigos de error de programación de clientes ActiveX

Todas las excepciones lanzadas en el código Java™ se encapsulan y se lanzan nuevamente como un error COM a través del ISupportErrorInfo interfaz y la estructura EXCEPINFO de IDispatch::Invoke(), el objeto Err en Visual Basic y VBScript. Debido a que no hay números de error asociados con las excepciones de Java, cada vez que se genera una excepción de Java, todo el seguimiento de la pila se almacena en el texto de descripción del error y el número de error asignado es 0x6003.

En Visual Basic o VBScript, necesita usar el Err.Number y Err.Description campos para determinar el error de Java real. Los errores que no son de Java se generan como es de esperar a través de la interfaz IDispatch; por ejemplo, si no se puede encontrar un método, entonces aparece el error 438Object doesn't support this property or methodes aventado.

Tabla 1. Números y descripciones de errores. . Números de error y descripciones en VBScript
Número de error Descripción
0x6001 Error de interfaz nativa de Java (JNI)
0x6002 Error de inicialización
0x6003 Excepción de Java. La descripción del error es Java Stack Trace.
0x6FFF Anomalía interna general