From: Yukihiro Matsumoto Date: 2008-10-17T19:31:33+09:00 Subject: [ruby-dev:36763] Re: exception by throw まつもと ゆきひろです In message "Re: [ruby-dev:36758] exception by throw" on Fri, 17 Oct 2008 02:40:52 +0900, Tanaka Akira writes: |ふと気がついたんですが、throw で対応する catch がないときの |例外が変化しています。 | |% ./ruby -e 'throw "a"' |-e:1:in `throw': uncaught throw "a" (ArgumentError) | from -e:1:in `
' | |% ruby-1.8 -e 'throw "a"' |-e:1:in `throw': uncaught throw `a' (NameError) | from -e:1 | |これは意図されたものでしょうか。 はい。NameErrorは変数、メソッド、定数が存在しない局面に限定し ようと思ってのことです。なんらかの互換性問題があれば、再検討 しますが。