v60ExceptionCompatibility
v60ExceptionCompatibility 특성이 YES로
설정된 경우 다음과 같은 영향을 미칩니다.
- try 블록에 하나의 onException 블록만 있을 수 있으며 예외 유형을 지정할 수 없습니다.
- sysLib.currentException 변수를 사용하여 문제점의 네이처를 판별할 수 있습니다. 이 변수는 V6 호환 모드에서만 사용 가능합니다.
- 예외는 예외가 발생한 파트를 벗어나서 전파되지 않습니다. 예를 들어, try 블록에서 호출한 함수 내에 오류가 발생하는 경우 try 블록에는 예외가 처리되었다는 표시가 수신되지 않습니다.
- handleHardIOErrors 프로그램 특성을 YES로 설정하지 않으면 하드 입출력(I/O) 오류 발생 시 애플리케이션이 종료됩니다. 이 경우 프로그램이 하드 입출력(I/O) 오류 자체를 처리할 수 있도록 EGL이 예외를 처리합니다.
- 사용자는 사용자 고유 예외를 처리할 수 없습니다.
EGL 버전 6 또는 VisualAge® Generator에서 코드를 마이그레이션하는 경우 EGL이 v60ExceptionCompatibility를 자동으로 YES로 설정합니다. 새 코드에서는 이 특성이 필요하지 않습니다. 이 특성을 실행 단위에 있는 다른 프로그램에서 다른 값으로 설정할 수 있지만 이와 같이 설정하면 오류가 발생할 수 있습니다.
호환성
| 플랫폼 | 문제 |
|---|---|
| COBOL 생성 | v60ExceptionCompatibility 특성이 YES로 설정되면 버전 6에서처럼 처리되지 않은 예외가 오류 패널을 표시합니다. 이 특성이 NO로 설정되면 ELAX 이상 종료가 표시되고 ELAD 큐에 메시지가 기록됩니다. |