Fortran ユーザーズガイド ホーム目次前ページへ次ページへ索引


付録 A

実行時のエラーメッセージ

この付録では Fortran 入出力ライブラリ、シグナルハンドラ、およびオペレーティングシステムが生成するエラーメッセージについて説明します。

オペレーティングシステムのエラーメッセージ

オペレーティングシステムのエラーメッセージには、システムコールの失敗、C ライブラリのエラー、シェルの診断などがあります。システムコールのエラーメッセージは、intro(2) に記載されています。Fortran ライブラリを介して行われたシステムコールから、直接エラーメッセージが生成されることはありません。Fortran ライブラリの中にある次に示すシステムルーチンが、C のライブラリルーチンを呼び出し、それがエラーメッセージを生成します。

	CALL SYSTEM("rm /") 
	END

このようにすると、次のメッセージが表示されます。

rm: / はディレクトリです

シグナルハンドラのエラーメッセージ

プログラムの実行を開始する前に、Fortran ライブラリは、プログラムを終了させるシグナルとしてシグナルハンドラ (sigdie) を設定します。sigdie は、シグナルの内容を示すメッセージを表示し、待機中の出力をフラッシュし、コアイメージを生成して、トレースバックを行います。

現在のところ、エラーメッセージを生成する算術例外は、ゼロによる INTEGER*2 の除算です。その他の算術例外は無視されます。

次の例のように、SUB サブルーチンに渡されていないパラメータを SUB サブルーチンがアクセスしようとすると、シグナルハンドラのエラーとなります。

	CALL SUB() 
	END 
	SUBROUTINE SUB(I,J,K) 
	I=J+K 
	RETURN 
	END

この場合、次のエラーメッセージが表示されます。

***  停止 a.out
***  シグナル 10 SIGBUS を受け取りました
バスエラー

入出力のエラーメッセージ (f77)

Fortran の入出力ライブラリは、この後に列挙するエラーメッセージを生成します。ERR が発生すると、IOSTAT 変数にエラー番号が返されます。

たとえば、次のプログラムでは、書式付き出力用にオープンされたファイルに書式なしの書き込みを行おうとしています。

WRITE( 6 ) 1 
END

この場合、次のエラーメッセージが表示されます。

sue: [1003]  unformatted io not allowed
logical unit 6, name 'stdout' 
lately:  writing sequential unformatted external IO

生成されるエラーメッセージは以下のとおりです。perror(3F) のマニュアルページにも、これらのエラーメッセージが記載されています。

エラー番号が 1000 より小さい場合は、システムエラーです。intro(2) を参照してください。

表 A-1   f77 実行時入出力メッセージ  
エラー メッセージ
1000 format のエラー (error in format) エラーメッセージを調べて、書式エラーの箇所を確認してください。このエラーは、10 レベルを超えて括弧を入れ子にした場合や、極端に長い書式文を使用した場合に発生する可能性があります。
1001 不正な装置番号 (illegal unit number) 論理ユニット番号 0 を閉じるのは不正です。また、負の装置番号は使用できません。装置番号の上限は 231 - 1 です。
1002 書式付き入出力は許可されません (formatted io not allowed) 論理ユニットが、書式なし入出力用に開かれています。
1003 書式なし入出力は許可されません (unformatted io not allowed) 論理ユニットが、書式付き入出力用に開かれています。
1004 直接入出力は許可されません (direct io not allowed) 論理ユニットが、順番探査用に開かれています。または、論理記録長が 0 に指定されています。
1005 順次入出力は許可されません (sequential io not allowed) 論理ユニットが、直接探査入出力用に開かれています。
1006 ファイルの backspace ができません (can't backspace file) 論理ユニットに結合されたファイルをシークすることはできず、したがってバックスペースも行えません。そのファイルは tty デバイスまたはパイプの可能性があります。
1007 レコードの先頭を越えています (off beginning of record) 内部入力記録の先頭より前に左タブを設定しようとしています。
1008 ファイルの stat ができません (can't stat file) 当該のファイルに関して、システムがステータス情報を返すことができません。ディレクトリを読み込めない可能性があります。
1009 反復数の後に * がありません (no * after repeat count) 並び指定の入出力の繰り返し回数の後には、空白入れずに * が続いていなければなりません。
1010 レコードの終わりを越えています (off end of record) 書式付きの書き込み、または書式なしの読み込みか書き込みで、論理的な記録の終端を越えようとしました。
1011 <使用せず>
1012 不完全な並び入力 (incomprehensible list input) 並び入力は、宣言で指定したとおりでなければなりません。
1013 空き領域の不足 (out of free space) ライブラリが内部使用のために動的に作成するバッファ用のメモリーが不足しています (プログラムが大きすぎます)。
1014 接続されていない装置 (unit not connected) 論理ユニットが開かれていません。
1015 予期しない文字の読みとり (read unexpected character) ある種の書式変換では、非数値データを処理できません。
1016 不正な論理入力フィールド(illegal logical input field) logical データは TF でなければなりません。
1017 'new'ファイルが存在します('' file exists) 既存のファイルを status='new' で開こうとしています。
1018 'old' ファイルが見つかりません(can't find 'old' file) 存在しないファイルを status='old' で開こうとしています。
1019 認識できないシステムエラー(unknown system error) 発生するはずのない何らかの事態が発生しました。
1020 シーク可能な条件が必要です (requires seek ability) シークを許可していないファイルに対してシークしようとしています。直接探査、書式なしの順番探査入出力、左タブの設定を伴う入出力処理を行うときは、シーク可能な条件が必要です。
1021 不正な引数 (illegal argument) open および関連する関数に対する引数の一部は、正当性を検査されます。デフォルトではない形式のものがしばしば検査対象となります。
1022 負数の反復数 (negative repeat count) 並びによる入力の繰り返し回数は、正の整数でなければなりません。
1023 装置に対する不正な操作 (illegal operation for unit) 論理ユニットに結合されているデバイスに対しては実行できない入出力処理を行おうとしています。テープの終端やファイルの終端を越えて読み込もうとした場合には、このエラーになります。
1024 <使用せず>
1025 オープン時の指定子が矛盾している (incompatible specifiers in open) 'new' オプションと access='append' を付けるなど、不正なオプションの組み合わせを指定してファイルを開こうとしています。
1026 namelist への不正な入力 (illegal input for namelis) 名前並びの読み込みで、不正なデータ項目があります。
1027 FILEOPT パラメータのエラー (error in FILEOPT parameter OPEN の使用で、FILEOPT の文字列の構文に誤りがあります。
1028 読み取り専用ファイルに対するWRITE (WRITE to readonly file) 論理ユニットが読み取り専用として開かれています。
1029 書き込み専用ファイルに対する READ (READ from writeonly file) 論理ユニットが書き込み専用として開かれています。
1030 数値入力変換中のオーバーフロー (overflow converting numeric input) 対応する入力変数に対し、整数入力データが大きすぎます。
1032 数値入力での指数オーバーフロー (exponent overflow on numeric
input)
浮動小数点入力データが大きすぎて、対応する入力変数で表せません。


入出力のエラーメッセージ (f95)

次の表に f95 で出力される実行時入出力メッセージの一部を示します。

表 A-2   f95 の実行時入出力メッセージ  
エラー メッセージ
1000 書式エラー (error in format)
1001 不正な装置番号 (illegal unit number)
1002 書式なし装置に対する書式付き入出力 (fomatted I/O on unformatted unit)
1003 書式付き装置に対する書式なし入出力 (unformatted I/O on formatted unit)
1004 順番探査装置に対する直接探査入出力 (direct-access I/O on sequential-access unit)
1005 直接探査装置に対する順番探査入出力 (sequential-access I/O on direct-access unit)
1006 装置は BACKSPACE をサポートしません (device does not support BACKSPACE)
1007 レコードの先頭を越えています (off beginning of record)
1008 ファイルの stat ができません (can't stat file)
1009 反復数の後に * がありません (no * after repeat count)
1010 長過ぎる記録
1011 切り捨てエラー
1012 不完全な並び入力 (incomprehensible list input)
1013 空き領域の不足 (out of free space)
1014 接続されていない装置 (unit not connected)
1015 予期しない文字の読みとり (read unexpected character)
1016 不正な論理入力コード (illegal logical input field)
1017 `new' ファイルが存在します (`new' file exists)
1018 `old' ファイルが見つかりません (can't find `old' file)
1019 認識できないシステムエラー (unknown system error)
1020 シーク可能な条件が必要です (requires seek ability)
1021 不正な引数 (illegal argument)
1022 負数の反復数 (negative repeat count)
1023 チャネルやデバイスに対する不正な操作 (illegal operation for channel or device)
1024 再入可能入出力
1025 オープン時の指定子が矛盾している (incompatible specifiers in open)
1026 namelist への不正な入力 (illegal input for namelist)
1027 FILEOPT パラメータのエラー (error in FILEOPT parameter)
1028 許可されない書き出し (writing not allowed)
1029 許可されない読み取り (reading not allowed)
1030 入力での整数オーバーフロー (integer overflow on input)
1031 入力での浮動小数点オーバーフロー (floating-point overflow on input)
1032 入力での浮動小数点アンダーフロー (floating-point underflow on input)
1051 閉じたデフォルト入力装置 (default input unit closed)
1052 閉じたデフォルト出力装置 (default output unit closed)
1053 接続されていない装置からの直接探査の READ (direct-access READ from unconnected unit)
1054 接続されていない装置への直接探査の WRITE (direct-access WRITE to unconnected unit)
1055 結合していない内部装置 (unassociated internal unit)
1056 内部装置の無効な引用 (null reference to internal unit)
1057 空の内部ファイル (empty internal file)
1058 書式なし装置に対する並び入出力 (list-directed I/O on unformatted unit)
1059 書式なし装置に対する変数群入出力 (namelist I/O on unformatted unit)
1060 内部ファイルの終端を越えて書き出ししようとしました (tried to write past end of internal file)
1061 結合していない ADVANCE 指定子 (unassociated ADVANCE specifier)
1062 ADVANCE 指定子が `YES' または `NO' ではありません (ADVANCE specifier is not `YES' or `NO')
1063 EOR 指定子が前進入力に対して指定されています (EOR specifier present for advancing input)
1064 SIZE 指定子が前進入力に対して指定されています (SIZE specifier present for advancing input)
1065 負数またはゼロの記録番号 (negative or zero record number)
1066 ファイルに存在しない記録 (record not in file)
1067 破壊された書式 (corrupted format)
1068 結合していない入力変数 (unassociated input variable)
1069 データ編集記述子より多い入出力項目 (more I/O-list items than data edit descriptors)
1070 添字三つ組にゼロの刻み幅 (zero stride in subscript triplet)
1071 DO 形ループにゼロの増分値 (zero step in implied DO-loop)
1072 負数の欄幅 (negative field width)
1073 ゼロ幅の欄 (zero-width field)
1074 文字列編集記述子が入力に用いられています (character string edit descriptor reached on input)
1075 ホレリス編集記述子が入力に用いられています (Hollerith edit descriptor reached on input)
1076 数字列に数字がありません (no digits found in digit string)
1077 指数に数字がありません (no digits found in exponent)
1078 範囲外の桁移動数 (scale factor out of range)
1079 数字が基数と等しいかまたは、基数を越えています (digit equals or exceeds radix)
1080 整数欄に予期しない文字 (unexpected character in integer field)
1081 実数欄に予期しない文字 (unexpected character in real field)
1082 論理欄に予期しない文字 (unexpected character in logical field)
1083 整数値に予期しない文字 (unexpected character in integer value)
1084 実数値に予期しない文字 (unexpected character in real value)
1085 複素数値に予期しない文字 (unexpected character in complex value)
1086 論理値に予期しない文字 (unexpected character in logical value)
1087 文字値に予期しない文字 (unexpected character in character value)
1088 変数群名の前に予期しない文字 (unexpected character before NAMELIST group name)
1089 変数群名がプログラム中の名前と一致しません (NAMELIST group name does not match the name in the program)
1090 変数群の項目に予期しない文字 (unexpected character in NAMELIST item)
1091 変数群の項目名に不揃いの括弧 (unmatched parenthesis in NAMELIST item name)
1092 変数群に存在しない変数 (variable not in NAMELIST group)
1093 変数群の実体名に多すぎる添字 (too many subscripts in NAMELIST object name)
1094 変数群の実体名に不十分な添字 (not enough subscripts in NAMELIST object name)
1095 変数群の実体名にゼロの刻み幅 (zero stride in NAMELIST object name)
1096 変数群の実体名に空の文字配列添字 (empty section subscript in NAMELIST object name)
1097 変数群の実体名に範囲外の添字 (subscript out of bounds in NAMELIST object name)
1098 変数群の実体名に空の文字列 (empty substring in NAMELIST object name)
1099 変数群の実体名に範囲外の部分列 (substring out of range in NAMELIST object name)
1100 変数群の実体名に予期しない成分 (unexpected component name in NAMELIST object name)
1111 結合していない ACCESS 指定子 (unassociated ACCESS specifier)
1112 結合していない ACTION 指定子 (unassociated ACTION specifier)
1113 結合していない BINARY 指定子 (unassociated BINARY specifier)
1114 結合していない BLANK 指定子 (unassociated BLANK specifier)
1115 結合していない DELIM 指定子 (unassociated DELIM specifier)
1116 結合していない DIRECT 指定子 (unassociated DIRECT specifier)
1117 結合していない FILE 指定子 (unassociated FILE specifier)
1118 結合していない FMT 指定子 (unassociated FMT specifier)
1119 結合していない FORM 指定子 (unassociated FORM specifier)
1120 結合していない FORMATTED 指定子 (unassociated FORMATTED specifier)
1121 結合していない NAME 指定子 (unassociated NAME specifier)
1122 結合していない PAD 指定子 (unassociated PAD specifier)
1123 結合していない POSITION 指定子 (unassociated POSITION specifier)
1124 結合していない READ 指定子 (unassociated READ specifier)
1125 結合していない READWRITE 指定子 (unassociated READWRITE specifier)
1126 結合していない SEQUENTIAL 指定子 (unassociated SEQUENTIAL specifier)
1127 結合していない STATUS 指定子 (unassociated STATUS specifier)
1128 結合していない UNFORMATTED 指定子 (unassociated UNFORMATTED specifier)
1129 結合していない WRITE 指定子 (unassociated WRITE specifier)
1130 長さゼロのファイル名 (zero length file name)
1131 ACCESS 指定子が `SEQUENTIAL' または `DIRECT'ではありません (ACCESS specifier is not `SEQUENTIAL' or `DIRECT')
1132 ACTION 指定子が `READ', `WRITE' または `READWRITE' ではありません (ACTION specifier is not `READ', `WRITE' or `READWRITE')
1133 BLANK 指定子が `ZERO' または `NULL' ではありません (BLANK specifier is not `ZERO' or `NULL')
1134 DELIM 指定子が `APOSTROPHE', `QUOTE', または `NONE' ではありません (DELIM specifier is not `APOSTROPHE', `QUOTE', or `NONE')
1135 予期しない FORM 指定子 (unexpected FORM specifie)
1136 PAD 指定子が `YES' または `NO' ではありません (PAD specifier is not `YES' or `NO')
1137 POSITION 指定子が `APPEND', `ASIS', または `REWIND' ではありません (POSITION specifier is not `APPEND', `ASIS', or `REWIND')
1138 RECL 指定子が zero または negative です (RECL specifier is zero or negative)
1139 直接探査ファイルに対して記録長が指定されていません (no record length specified for direct-access file)
1140 予期しない STATUS 指定子 (unexpected STATUS specifier)
1141 接続されている装置に対して `OLD' でない status が指定されています (status is specified and not `OLD' for connected unit)
1142 STATUS 指定子が `KEEP' または `DELETE' ではありません (STATUS specifier is not `KEEP' or `DELETE'
1143 一時ファイルに対して指定した status `KEEP' ( status `KEEP' specified for a scratch file)
1144 不当な status の値 (impossible status value)
1145 一時ファイルに対してファイル名が指定されました (a file name has been specified for a scratch file)
1146 読み取り中または書き出し中の装置を開こうとしています (attempting to open a unit that is being read from or written to)
1147 読み取り中または書き出し中の装置を閉じようとしています (attempting to close a unit that is being read from or written to)
1148 ディレクトリを開こうとしています (attempting to open a directory)
1149 ファイルはシンボリックリンクで、status`OLD' です (status is `OLD' and the file is a dangling symbolic link)
1150 ファイルはシンボリックリンクで、status`NEW' です (status is `NEW' and the file is a symbolic link)
1151 使用できる一時ファイル名がありません (no free scratch file names)
1161 装置は REWIND をサポートしていません (device does not support REWIND)
1162 BACKSPACE には読みとり権が必要です (read permission required for BACKSPACE)
1163 直接探査装置に対する BACKSPACE (BACKSPACE on direct-access unit)
1164 バイナリ装置に対する BACKSPACE (BACKSPACE on binary unit)
1165 backspace 中にファイルの終わりになりました (end-of-file seen while backspacing)
1166 ENDFILE には書き込み権が必要です (write permission required for ENDFILE)
1167 直接探査装置に対する ENDFILE (ENDFILE on direct-access unit)
1181 割り付けされている配列を割り付けしようとしています(attempting to allocate an allocated array)
1182 結合していないポインタの割り付け解放 (deallocating an unassociated pointer)
1183 結合していない割り付け済み配列の割り付け解放 (deallocating an unallocated allocatable array)
1184 ポインタにより割り付け配列の割り付け解放 (deallocating an allocatable array through a pointer)
1185 ALLOCATE 文により割り付けされていない実体の割り付け解放 (deallocating an object not allocated by an ALLOCATE statement)
1186 実体の一部の割り付け解放 (deallocating a part of an object)
1187 割り付けより大きな実体の割り付け解放 (deallocating a larger object than was allocated)
1191 配列組み込み関数にわたされた割り付けされていない配列 (unallocated array passed to array intrinsic function)
1192 不正な次元数 (illegal rank)
1193 小さなソースサイズ (small source size)
1194 ゼロの配列サイズ (zero array size)
1195 形状に負の要素 (negative elements in shape)
1196 不正な種別 (illegal kind)
1197 形状不適合の配列 (nonconformable array)
2001 無効な定数、構造体、または名前 (invalid constant, structure, or component name)
2002 生成されていないハンドル (handle not created)
2003 短過ぎる文字引数 (character argument too short)
2004 長過ぎる、または短過ぎる配列引数 (array argument too long or too short)
2005 ファイル、記録、またはディレクトリストリームの終わり (end of file, record, or directory stream)



サン・マイクロシステムズ株式会社
Copyright information. All rights reserved.
ホーム   |   目次   |   前ページへ   |   次ページへ   |   索引