From: matz@... (Yukihiro Matsumoto) Date: 2000-03-13T08:22:12+09:00 Subject: [ruby-list:21358] Re: raise non-Exception object まつもと ゆきひろです In message "[ruby-list:21354] Re: raise non-Exception object" on 00/03/13, Kenichi Komiya writes: |Cのコードが発生する例外はごく一部を除いて、Exception.exceptionを呼びだ |さないようですね。Cで書かれたクラスとRubyで書かれたクラスをあまり区別せ |ずに使えるのがRubyの良いところの一つだと思うのですが、この観点からすると |Cのコードもexceptionを呼んでくれても良いような気がするのですが・・・。 えーと、Cのコードとは rb_raise(rb_eTypeError, "exception class/object expected"); のようなものでしょうか? Cは引数の数(や型)を受取側で認識する ような芸当ができませんから、それに対応するための exception のようなトリックも用意してません。 必要ですかねえ。 |「nilが返ったら引数無しのraiseと同じ」というのは積極的に意図された挙動な |のかどうかわかりませんでしたが、現状はそうなっているので書いときました。 ちゃいます。どっちかっていうと間違いです。直しておこう。 |htmlへの差分でよければ(英語も用意して)パッチにして送りなおしますが、受 |けつけ中でしょうか? 受付中です。ドキュメントパッチ大歓迎。 まつもと ゆきひろ /:|)