심각한 오류
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= 지정자가 입력/출력 명령문에 없으면 프로그램이 중지됩니다.
| 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 문에 지정된 단위가 테스트할 수 없는 파일에 연결되어 있습니다. |