overflowIndicator
EGL은 다음 조건이 모두 참인 경우 sysVar.overflowIndicator
시스템 변수를 1로 설정합니다.
- V6 예외 모드를 사용합니다(V6 예외 호환성 사용 참조).
- vgVar.handleOverflow를 사용하도록 설정했습니다(handleOverflow 참조).
- 사용자 변수에서 산술 오버플로우가 발생합니다.
오버플로우 조건을 검사하려면 이 변수를 사용하십시오.
V6 예외 모드에 있지 않은 경우에는 sysVar.overflowIndicator의 값이 정의되지 않으며 값이 의미가 있는지 보장되지 않습니다.
오버플로우 조건을 발견한 후 sysVar.overflowIndicator는 자동으로 재설정되지 않습니다. 오버플로우 검사를 트리거할 수 있는 계산을 수행하기 전에 sysVar.overflowIndicator를 0으로 재설정하도록 프로그램에 코드를 포함해야 합니다.
다음과 같은 방법으로 sysVar.overflowIndicator를 사용할 수 있습니다.
- 지정 명령문이나 move 문의 소스 또는 대상으로 사용(move 문의 "for count"에서도 허용됨)
- 논리식의 변수로 사용
- exit 또는 return 문의 인수로 사용
특성
sysVar.overflowIndicator에는
다음 특성이 있습니다.
- 기본 유형
- NUM
- 데이터 길이
- 1
- 세그먼트화된 전환의 값 저장 여부
- 예
예제
다음 예제는 오버플로우를 검사합니다.
a = b / c;
if (sysVar.overflowIndicator != 0)
writeStdErr("Variable overflow in a");
a = -1; // flag this as useless
sysVar.overflowIndicator = 0; // reset this for next test
end