From: Shin-ichiro HARA Date: 2001-07-24T16:59:27+09:00 Subject: [ruby-dev:14028] Re: Exception in coerce 原です。 >まつもと ゆきひろです >|数値クラスから呼ばれるcoerceにおける例外って一旦補足されて >|しまうのですが、 >| >| class Foo >| def coerce(x); raise "abc"; end >| end >| 1 + Foo.new >| >|=> test.rb:2:in `+': Foo can't be coerced into Fixnum (TypeError) >| from test.rb:4 >| >|これは素通しさせた方が良くないですかね。 > >でも、coerceがないってエラーよりも上記のエラーの方がユーザに >は親切ですよね。捕捉するエラーを限定すればよいのかなあ。 ユーザーにとってはそうかもしれませんが、ライブラリを書く側と しては、Foo のcoerceが複雑だった場合どんなエラーだったのかを レポートして欲しいわけですよ。