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