番号なし実行時エラーと実行時エラー:1 ~ 30

この節では,番号を持たない Visual Fortran 実行時エラーと実行時エラー番号の 1 ~ 30 番までのエラーについて詳細に説明します。

以下の表では,第 1 列に,I/O エラーが検知された時に IOSTAT 変数に返されるエラー番号を一覧表示しています。

第 2 列の第 1 行は,(forrtl: に続いて表示される) 重大度レベル,メッセージ番号,およびメッセージ・テキストを示しています。第 2 列の第 2 行は,状態条件シンボル (たとえば,FOR$IOS_INCRECTYP) とメッセージの説明を示しています。

重大度レベルについては,「Visual Fortran 実行時エラー」を参照してください。

番号 重大度レベル,番号,メッセージ・テキスト。条件シンボルと説明
なし 1 info: Fortran error message number is nnn

Compaq Fortran メッセージ・カタログ・ファイルがこのシステムで見つかりませんでした。このエラーは条件シンボルを持っていません。

なし 1 warning: Could not open message catalog: for_msg.cat

Compaq Fortran メッセージ・カタログ・ファイルがこのシステムで見つかりませんでした。このエラーは条件シンボルを持っていません。

なし 1 Insufficient memory to open Fortran RTL catalog: message 41

仮想メモリーが不足しているために,Compaq Fortran メッセージ・カタログが開けませんでした。詳細は,エラー 41 を参照してください。このエラーは条件シンボルを持っていません。

1 1 severe (1): Not a Fortran-specific error

FOR$IOS_NOTFORSPE。ユーザー・プログラムまたは RTL 中のエラーが Compaq Fortran 特有のエラーではなく,他のどの Compaq Fortran 実行時メッセージを使っても報告できませんでした。

8 severe (8): Internal consistency check failure

FOR$IOS_BUG_CHECK。内部エラー。プログラムが正しいことを検証してください。プログラム中にエラーがある場合,再コンパイルしてください。このエラーを追跡できない場合,この問題をご報告ください。

9 severe (9): Permission to access file denied

FOR$IOS_PERACCFIL。指定したファイルの特権を確認し,ネットワーク・デバイスがマップされ,利用可能であるかどうかを確認してください。正しいファイルとデバイスが参照されたことを確認してください。プログラムを実行する前に使用するプロセスが特定のファイルの保護を変更してください。

10 severe (10): Cannot overwrite existing file

FOR$IOS_CAVOVEEXI。I/O 装置 x に対して OPEN 文で STATUS='NEW' (新規ファイルの作成) を指定した時,指定したファイル xxx が既に存在しています。ファイル名,ディレクトリ・パス,装置番号などが,ソース・プログラムで正しく指定されていることを確認してください。以下のどちらかを行います。

  • プログラムを再実行する前に既存のファイルを削除するか名前を変更します。

  • 異なったファイル指定,I/O 装置,または OPEN 文のSTATUS を指定するようにソース・ファイルを修正します。

11 1 info (11): Unit not connected

FOR$IOS_UNINOTCON。I/O 操作を実行した時点で指定した装置が開かれていませんでした。正しい装置番号が指定されていることを確認してください。装置番号が正しければ,ファイルを明示的に開く (装置番号にファイルを接続する) ために OPEN 文を使用します。

17 severe (17): Syntax error in NAMELIST input

FOR$IOS_SYNERRNAMNAMELIST 変数群 READ 文に対する入力形式が間違っていました。

18 severe (18): Too many values for NAMELIST variable

FOR$IOS_TOOMANVALNAMELIST 変数群 READ 文を実行中に 1 つの変数に対して多くの値を割り当てようとしました。

19 severe (19): Invalid reference to variable in NAMELIST input

FOR$IOS_INVREFVAR。以下の条件の 1 つが発生しました。

  • 変数が NAMELIST グループのメンバではありませんでした。

  • スカラ変数を添え字として使用しようとしました。

  • 配列変数の添え字が境界を越えていました。

  • 配列変数が変数に対して多すぎるまたは少なすぎる添え字で指定されました。

  • 非文字変数または配列名の部分列を指定しようとしました。

  • 文字変数の部分列指定子が境界を越えていました。

  • 変数の添え字または部分列指定子が整数定数ではありませんでした。

  • 添え字のない配列変数を使用するために部分列が指定されました。

20 severe (20): REWIND error

FOR$IOS_REWERR。以下の条件の 1 つが発生しました。

  • ファイルが順編成ファイルではありませんでした。

  • ファイルが順番探査または追加探査として開かれていませんでした。

  • REWIND 文の実行中に Compaq Fortran RTL I/O システムがエラー条件を検知しました。

21 severe (21): Duplicate file specifications

FOR$IOS_DUPFILSPE。閉じる操作を行わずにファイル属性を複数回指定しようとしました。DEFINE FILE 文が他の DEFINE FILE 文または OPEN 文の後に指定されました。

22 severe (22): Input record too long

FOR$IOS_INPRECTOO。ファイルが開かれた時に明示的に指定された記録長または基本記録長を超える記録を読み込もうとしました。ファイルを読み込むには,適切な大きさの RECL= 値 (記録長) を持つ OPEN 文を使用してください。

23 severe (23): BACKSPACE error

FOR$IOS_BACERRBACKSPACE 文の実行中に,Compaq Fortran RTL I/O システムがエラー条件を検知しました。

24 1 severe (24): End-of-file during read

FOR$IOS_ENDDURREA。以下の条件の 1 つが発生しました。

  • ENDERR,または IOSTAT 指定子を含まない READ 文の実行中に,Compaq Fortran RTL I/O システムがファイル終了条件に遭遇しました。

  • ENDERR,または IOSTAT 指定子を含まない READ 文の実行中に,ENDFILE 文で書かれたファイル終了記録に遭遇しました。

  • ENDERR,または IOSTAT 指定子を含まない READ 文の実行中に,内部ファイル文字列または配列の終わりを読み飛ばそうとしました。

このエラーは,END および ERRSNS で返されます。

25 severe (25): Record number outside range

FOR$IOS_RECNUMOUT。直接探査 READWRITE,または FIND 文が,ファイルを開いた時に指定した範囲外の記録番号を指定しました。

26 severe (26): OPEN or DEFINE FILE required

FOR$IOS_OPEDEFREQACCESS='DIRECT' を持つ DEFINE FILE または OPEN 文が先にファイルに対して実行されていない時に,直接探査 READWRITE,または FIND 文がそのファイルに対して実行されようとしました。

27 severe (27): Too many records in I/O statement

FOR$IOS_TOOMANREC。以下の 1 つが実行されようとしました。

  • ENCODE または DECODE 文で 1 記録以上の読み込みまたは書き込み。

  • 存在しているもの以上の記録の書き込み。

28 severe (28): CLOSE error

FOR$IOS_CLOERRCLOSE 文の実行中に Compaq Fortran RTL I/O システムがエラー条件を検知しました。

29 severe (29): File not found

FOR$IOS_FILNOTFOU。指定した名前のファイルは開く動作中には見つかりませんでした。

30 severe (30): Open failure

FOR$IOS_OPEFAIOPENINQUIRE,または他の I/O 文でファイルを開こうとしている時に,Compaq Fortran RTL I/O システムがエラーを検知しました。このメッセージは,特定のエラー・メッセージが提供されるより共通な条件の 1 つではないエラー条件の時に発行されます。OPEN 操作が以下の 1 つに対して行われた時に,これは発生します。

  • ディスクまたは磁気テープではないセグメント・ファイル

  • 閉じられている標準 I/O ファイル


1 IOSTAT で返されないエラーを識別します。