Programmation de client ActiveX : gestion des codes d'erreur
Toutes les exceptions lancées par le code Java™ sont encapsulées et relancées sous forme d'erreur COM via l'interface ISupportErrorInfo et la structure EXCEPINFO de IDispatch::Invoke(), l'objet Err de Visual Basic et VBScript. Dans la mesure où les exceptions Java ne sont pas associées à des numéros d'erreur, dès qu'une exception Java est renvoyée, l'ensemble de la trace de pile est placée dans le texte descriptif et le numéro d'erreur 0x6003 est affecté.
Avec Visual Basic ou VBScript, vous devez utiliser les zones Err.Number et Err.Description pour déterminer l'erreur Java qui s'est produite. Les erreurs non-Java sont bien sûr renvoyées via l'interface IDispatch ; par exemple, lorsqu'une méthode est introuvable, l'erreur 438 "Object doesn't support this property or method" est émise.
Numéro d'erreur | Description |
---|---|
0x6001 | Erreur liée à Java Native Interface (JNI) |
0x6002 | Erreur d'initialisation |
0x6003 | Exception Java. La description d'erreur reprend la trace de pile Java. |
0x6FFF | Défaillance interne générale |