Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > library _builtin > class IO > close

instance method IO#close

close -> nil

入出力ポートをクローズします。

以後このポートに対して入出力を行うと例外 IOError が発生しま す。ガーベージコレクトの際にはクローズされていない IO ポートはクロー ズされます。[[unknown:Traps:closeをGCにまかせる|trap::IO]] self がパイプでプロセスにつながっていれば、そのプロセスの終 了を待ち合わせます。

[EXCEPTION] Errno::EXXX:
close に失敗した場合に発生します。
[EXCEPTION] IOError:
既に close されていた場合に発生します。