변환 오류

데이터 전송 명령문에서 올바르지 않은 데이터 또는 올바르지 않은 데이터의 길이로 인해 변환 오류가 발생합니다. A conversion 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 and the CNVERR option is set to YES. IOSTAT=ERR= 지정자가 입력/출력 명령문에 없는 경우, CNVERR 옵션과 ERR_RECOVERY 옵션이 둘 다 YES로 설정되고, 복구 조치가 수행되고 프로그램이 계속됩니다. IOSTAT=ERR= 지정자가 입력/출력 명령문에 없는 경우, CNVERR 옵션이 YES로 설정되고 ERR_RECOVERY 옵션이 NO으로 설정되고 프로그램이 중지됩니다. CNVERRNO로 설정된 경우, ERR= 레이블은 절대 분기되지 않지만 아래 표시된 대로 IOSTAT= 지정자를 설정할 수 있습니다.

표 1. 변환 오류 조건에 대한 IOSTAT값
IOSTAT 값 오류 설명 CNVERR=NO의 경우 IOSTAT 설정
3 형식화되지 않은 파일에서 레코드 끝이 발견되었습니다. 아니오
4 확장 입출력을 사용하여 형식화된 외부 파일에서 레코드의 끝이 발견되었습니다. 아니오
5 내부 파일에서 레코드 끝이 발견되었습니다. 아니오
7 외부 파일에서 찾은 목록 지정 입력의 형식이 올바르지 않습니다.
8 내부 파일에서 찾은 목록 방향 입력의 형식이 올바르지 않습니다.
9 내부 파일에 대해 목록 지정 또는 이름 목록 데이터 항목이 너무 깁니다.
41 외부 파일에서 유효한 논리적 입력을 찾을 수 없습니다. 아니오
42 내부 파일에서 유효한 논리적 입력을 찾을 수 없습니다. 아니오
43 외부 파일에서 목록 지정 또는 이름 목록 입력을 사용하여 복합 값을 예상했지만 찾을 수 없습니다. 아니오
44 내부 파일에서 목록 지정 또는 이름 목록 입력을 사용하여 복합 값을 예상했지만 찾을 수 없습니다. 아니오
45 이름이 알 수 없거나 올바르지 않은 파생 유형 구성요소 이름으로 지정된 이름 목록 항목 이름입니다. 아니오
46 이름 목록 입력에서 올바르지 않은 하위 문자열 범위로 지정된 이름 목록 항목 이름입니다. 아니오
49 목록 지정 또는 이름 목록 입력에 올바르지 않은 구분 문자 스트링이 포함되어 있습니다. 아니오
56 B, 0또는 Z 형식 편집 설명자에 대한 입력에서 유효하지 않은 숫자가 발견되었습니다. 아니오
84 외부 파일에서 이름 목록 그룹 헤더를 찾을 수 없습니다.
85 내부 파일에서 이름 목록 그룹 헤더를 찾을 수 없습니다.
86 외부 파일에 올바르지 않은 이름 목록 입력 값이 있습니다. 아니오
87 내부 파일에 올바르지 않은 이름 목록 입력 값이 있습니다. 아니오
88 이름 목록 입력에 올바르지 않은 이름이 있습니다. 아니오
90 입력의 이름 목록 그룹 또는 항목 이름에 올바르지 않은 문자가 있습니다. 아니오
91 올바르지 않은 이름 목록 입력 구문입니다. 아니오
392 입력에서 이름 목록 항목에 대해 올바르지 않은 서브스크립트 목록입니다. 아니오
94 외부 파일의 목록 지정 또는 이름 목록 입력에 올바르지 않은 반복 지정자입니다. 아니오
95 내부 파일의 목록 지정 또는 이름 목록 입력에 대해 올바르지 않은 반복 지정자입니다. 아니오
96 입력의 정수 오버플로우. 아니오
97 입력에 올바르지 않은 10진수가 있습니다. 아니오
98 B, O 또는 Z 형식 편집 설명자에 대해 입력이 너무 깁니다. 아니오
121 이름 목록 항목 이름 또는 이름 목록 그룹 이름의 출력 길이가 최대 레코드 길이 또는 NLWIDTH 옵션에 지정된 출력 너비보다 깁니다.