handleHardDLIErrors
특정 환경에서, dliVar.handleHardDLIErrors 시스템 변수는 하드 오류가 발생한 후 프로그램을 계속 실행할지 여부를 제어합니다.
- V6 예외 모드에서 실행 중입니다(V6 예외 호환성 사용 참조).
- I/O 문이 DLISegment 스테레오타입의 레코드를 참조합니다.
- I/O 문이 try...onException 블록 안에 있습니다.
EGL은 호환성을 위해서만 변수를 유지보수합니다. DL/I를 포함하지 않는 I/O 문에는 영향을 미치지 않습니다. 새 코드는 표준 예외 처리를 사용해야 합니다. V6 예외 모드에서 실행해야 하는 경우, vgVar.handleHardIOErrors를 설정하여 동일한 효과를 얻을 수 있습니다.
vgVar.handleHardIOErrors 또는 dliVar.handleHardDLIErrors가 1로 설정된 경우 onException 블록을 try 블록에 포함시키면 프로그램은 하드 DL/I I/O 오류가 발생할 때 종료되지 않습니다. 대신 프로그램은 dliVar 변수를 확인하여 하드 오류를 처리할 제어를 onException 블록에 부여합니다.
vgVar.handleHardIOErrors와 dliVar.handleHardDLIErrors가 둘 다 0으로 설정되거나 onException 블록이 try 블록 내에 지정되지 않은 경우, DL/I I/O 호출에서 하드 오류가 발생할 때 프로그램이 종료됩니다.
프로그램 특성 handleHardDLIErrors를 NO로 설정하여 변수를 0으로 설정하지 않는 한 dliVar.handleHardDLIErrors의 기본값은 1입니다. 프로그램 및 기타 기본 로직 파트에 대해 handleHardDLIErrors 특성을 사용할 수 있습니다.
자세한 정보는 예외 핸들링를 참조하십시오.
- 기본 유형
- NUM
- 데이터 길이
- 1
- 세그먼트화된 대화의 값 저장 여부
- 예