IOError
当到达文件末尾时,由某些 IO 操作引发。许多 IO 方法以两种形式存在,
IO
一种在到达文件末尾时返回 nil,另一种则引发 EOFError。
nil
EOFError
EOFError 是 IOError 的子类。
file = File.open("/etc/hosts") file.read file.gets #=> nil file.readline #=> EOFError: end of file reached file.close