Previous: , Up: The optional File-Access word set   [Contents][Index]


9.6.2 Ambiguous conditions

ファイル内の位置をファイルの長さを超えて設定しようとしています:

REPOSITION-FILE は通常どおり実行されます。 その後、 FILE-POSITIONREPOSITION-FILE で指定された値を返します(訳注: それがEOFを超えた値であっても)。

まだ書き込まれていないファイル内位置から読み取ろうとしています:

EOF 、 つまりゼロ文字(zero characters)が読み取られ、 エラーは報告されません。

file-id が不正 (INCLUDE-FILE):

適切な例外が throw される可能性もありますが、 メモリ障害またはその他の問題が発生する可能性の方が高いです。

指定の file-id での読み取りまたはクローズでの I/O 例外(INCLUDE-FILE, INCLUDED):

問題を発見した操作によって生成された ior が throw されます。

指定の名前のファイルを開けません (INCLUDED):

open-file によって生成された ior が throw されます。

マップされていないブロック番号をリクエストしています:

マップされていない正当なブロック番号はありません。 一部のオペレーティング・システムでは、 大きな番号のブロックを書き込むとファイル・システムがオーバーフローし、 その結果エラー・メッセージが表示される場合があります。

blk がゼロ以外の場合に source-id を使用した:

source-id は自身の機能を実行します。 通常、 ブロックをロードしたソースの ID が表示されます。 (作者たちが考えたのより良いアイデアがあれば教えてください)