From: Yukihiro Matsumoto Date: 2008-10-18T22:28:51+09:00 Subject: [ruby-dev:36783] Re: exception by throw まつもと ゆきひろです うう、二転三転してます...。 In message "Re: [ruby-dev:36782] Re: exception by throw" on Sat, 18 Oct 2008 22:04:08 +0900, Yukihiro Matsumoto writes: ||はい。NameErrorは変数、メソッド、定数が存在しない局面に限定し ||ようと思ってのことです。なんらかの互換性問題があれば、再検討 ||しますが。 | |今回の指摘を受けて、改めて考えてみたのですが、catch/throwのラ |ベルもNameErrorの対象に含めてまずいことはないので、むやみに |1.8との非互換性を増す必要もないので、ArgumentErrorから |NameErrorに戻そうと思います。 と思って作業を開始したのですが、1.9では「ラベル」がシンボルで ない任意のオブジェクトを使えました(equal?の関係でチェック)。 ということは「名前」ではないわけですね。つまり、NameErrorは使 えませんね。