2006-01-30から1日間の記事一覧

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ファイルx…

exitとSystemExit

Rubyでは、Kernel#exitを実行すると例外SystemExitが投げられますので、rescueで捕捉できます。 begin exit rescue SystemExit p $! # => #<SystemExit: exit> end</systemexit:>

riと予約語

Rubyでは、riコマンドでリファレンスを読むことができますが「その文字列が何であるか」を知らないと調べにくいことがあります。たとえば、rescueの使い方を調べようと思ってもri rescueでは駄目ですね。ri beginでは別のbeginが見つかりますし…。そういう意…