[ruby-dev:3466] Re: Exception

From: matz@... (Yukihiro Matsumoto)
Date: 1998-08-24 13:47:37 UTC
List: ruby-dev #3466
まつもと ゆきひろです

In message "[ruby-dev:3461] Exception"
    on 98/08/24, Keiju ISHITSUKA <keiju@Rational.Com> writes:

|けいじゅ@日本ラショナルソフトウェアです.

|irb(main):003:0> fail Foo
|TypeError: casting non-exception
|
|これだと何が原因で例外が発生しているのかわかりません(;_;
|
|メッセージ的にはFooが例外ではないっていっているようですが, 実際は第2引
|数がないために発生しているんですよね?

fail/raiseは引数パターンが多いので,ユーザの意図を読み取れな
いrubyには引数の数を間違えたのか,例外を送るつもりで例外クラ
スを指定したのか区別できません.ということで,rubyは例外を期
待したのに例外が来なかったので,casting non-exception と文句
を言ってるのですが,筋が通りませんか?

そのように感じる場合には,ではどういう場合にはどういうエラー
を出すべきだと思いますか?

                                まつもと ゆきひろ /:|)

In This Thread