심각한 오류

ERR_RECOVERY런타임 옵션이 YES값으로 지정된 경우에도 심각한 오류를 복구할 수 없습니다. A severe error causes the IOSTAT= specifier to be set to one of the values defined below and the ERR= label to be branched to if these specifiers are present on the input/output statement. 심각한 오류 조건이 발생할 때 IOSTAT=ERR= 지정자가 입력/출력 명령문에 없으면 프로그램이 중지됩니다.

표 1. 심각한 오류 조건에 대한 IOSTAT값
IOSTAT 값 오류 설명
1 END=가 직접 액세스 읽기에서 지정되지 않고 레코드가 존재하지 않습니다.
2 내부 파일 쓰기 시 파일 끝이 발견되었습니다.
6 파일을 찾을 수 없으며 상태 = 'OLD' 가 OPEN문에 지정되어 있습니다.
10 직접 파일에 대한 읽기 오류입니다.
11 직접 파일에 쓰기 오류가 발생했습니다.
12 순차 또는 스트림 파일에 대한 읽기 오류입니다.
13 sequential 또는 stream 파일에 대한 쓰기 오류입니다.
14 파일 열기 오류.
15 파일에서 영구 입출력 오류가 발생했습니다.
37 메모리 부족에 대한 동적 메모리 할당 실패입니다.
38 REWIND 오류.
39 ENDFILE 오류.
40 잘못된 오류입니다.
107 파일이 존재하고 상태 = '신규' 가 OPEN문에 지정되었습니다.
119 테이프 장치에 연결된 장치에 대한 BACKSPACE문이 시도되었습니다.
122 읽기 직접 액세스 중에 불완전한 레코드가 발견되었습니다.
130 조치 = 파이프를 연결하기 위해 OPEN문에 지정된 'READWRITE'.
135 사용자 프로그램이 XL Fortran 런타임 환경의 지원되지 않는 버전을 호출하고 있습니다.
139 파일이 ACTION= 지정자에 적절한 값으로 열리지 않았기 때문에 유닛에서 입출력 조작이 허용되지 않습니다.
142 닫기 오류.
144 오류입니다.
152 액세스 = 'DIRECT' 는 순차적으로만 액세스할 수 있는 파일에 대해 OPEN문에 지정된다.
153 POSITION = 'REWIND' 또는 POSITION = 'APPEND' 는 OPEN문에 지정되고 파일은 파이프입니다.
156 OPEN문에 RECL= 지정자 값이 유효하지 않습니다.
159 연관된 디바이스를 사용할 수 없으므로 외부 파일 입력을 플러시할 수 없습니다.
165 읽거나 쓸 수 있는 다음 레코드의 레코드 번호가 INQUIRE문의 NEXTREC= 지정자로 지정된 변수의 범위를 벗어난 것이다.
169 동기 입출력에 대해서만 유닛이 연결되어 있으므로 비동기 입/출력 명령문을 완료할 수 없습니다.
172 파일이 비동기 입출력을 허용하지 않으므로 연결에 실패했습니다.
173 비동기 읽기 명령문이 동일한 장치에 대해 보류 중인 동안 비동기 읽기 명령문이 실행되었거나 비동기 읽기 명령문이 동일한 장치에 대해 보류 중인 동안 비동기 쓰기 명령문이 실행되었습니다.
174 이전 비동기 입출력 명령문이 완료되지 않았기 때문에 동기 입출력 명령문을 완료할 수 없습니다.
175 The WAIT statement cannot be completed because the value of the ID= specifier is invalid.
176 해당 비동기 입출력 명령문이 다른 범위 단위에 있으므로 대기 명령문을 완료할 수 없습니다.
178 동일한 레코드에 대한 이전 비동기 직접 쓰기 명령문이 완료되지 않았기 때문에 레코드에 대한 비동기 직접 쓰기 명령문이 허용되지 않습니다.
179 장치에 아직 완료되지 않은 비동기 입/출력 조작이 있기 때문에 장치에서 입/출력 조작을 수행할 수 없습니다.
181 동기 입출력에 대해서만 다중 연결이 허용되므로 파일을 장치에 연결할 수 없습니다.
182 U소수점 = 옵션에 대해 유효하지 않은 값입니다. 32또는 64로 설정해야 합니다.
183 단위의 최대 레코드 길이가 INQUIRE문에 RECL= 지정자로 지정된 스칼라 변수의 범위를 벗어났습니다.
184 전송된 데이터의 바이트 수가 입출력 명령문에 지정된 스칼라 변수의 범위를 벗어났거나, NUM= 지정자로 지정되었습니다.
185 파일은 상이한 UWIDTH값을 갖는 2개의 유닛에 연결될 수 없다.
186 장치 번호는 범위 0-2,147,483,647이어야 합니다.
192 파일 위치의 값이 INQUIRE문에 POS= 지정자로 지정된 스칼라 변수의 범위를 벗어난다.
193 파일 크기 값이 INQUIRE문에 있는 SIZE= 지정자로 지정된 스칼라 변수의 범위를 벗어났습니다.
200 FLUSH 오류입니다.
201 FLUSH 문에 지정된 단위가 테스트할 수 없는 파일에 연결되어 있습니다.