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