ActiveX 클라이언트 프로그래밍, 오류 코드 처리
Java™ 코드에서 발생한 모든 예외는 캡슐화되며 ISupportErrorInfo 인터페이스와 IDispatch::Invoke()의 EXCEPINFO 구조, Visual Basic과 VBScript의 Err 오브젝트를 통한 COM 오류로 다시 발생합니다. Java 예외와 연관된 오류 번호가 없기 때문에, Java 예외가 발생할 때마다 전체 스택 추적이 오류 설명 텍스트에 저장되며 지정된 오류 번호는 0x6003입니다.
Visual Basic 또는 VBScript에서, Err.Number 및 Err.Description 필드를 사용하여 실제 Java 오류를 판별해야 합니다. IDispatch 인터페이스를 통해 예상하는 것과 같이 비-Java 오류가 발생합니다. 예를 들어, 메소드를 찾을 수 없으면 오류 438 "오브젝트가 이 특성이나 메소드를 지원하지 않습니다"가 발생합니다.
오류 번호 | 설명 |
---|---|
0x6001 | JNI(Java Native Interface) 오류 |
0x6002 | 초기화 오류 |
0x6003 | Java 예외. 오류 설명은 Java Stack Trace입니다. |
0x6FFF | 일반 내부 장애 |