EOFError 类

当遇到文件末尾时,一些 IO 操作会引发此异常。许多 IO 方法存在两种形式,

一种在遇到文件末尾时返回 nil,另一种则引发 EOFError

EOFErrorIOError 的子类。

file = File.open("/etc/hosts")
file.read
file.gets     #=> nil
file.readline #=> EOFError: end of file reached
file.close