open

ファイルをopenしたときにエラーが起きると例外が起きます。

begin
    open("xxxx", "r") {|f|
        while line = f.gets()
            print ">> #{line}"
        end
    }
rescue
    print "#{$!}\n"
end

ファイルxxxxがない場合の実行結果です。

No such file or directory - xxxx

ファイルxxxxがある場合の実行結果です。

>> Yes, this is the first line.
>> Yes, this is the second line.
>> Yes, this is the last line.