[ruby-dev:3473] Re: Exception

From: keiju@... (石塚圭樹 )
Date: 1998-08-25 07:36:57 UTC
List: ruby-dev #3473
けいじゅ@日本ラショナルソフトウェアです.

In [ruby-dev :3470 ] the message: "[ruby-dev:3470] Re: Exception ", on
Aug/25 15:29(JST) Yukihiro Matsumoto writes:

>まつもと ゆきひろです

>|頻度大 raise Foo, "mes"
>|頻度小 raise Foo.new, "mes"
>|頻度小 raise Foo.new
>
>実際には最後のものは例外の再発生に使われると思うので,2番目
>のものよりは頻度が高いと思います.

例外の再発生?

>|は, 引数の数を間違えていると考える方が良いような気がするのですが... で
>|も, 前田さんのいう通り逆の間違いの可能性もありますし... 両方がわかるメッ
>|セージになっているといいんですが.
>
>ええ,なにか良い案を募集します.

  引数エラーかタイプエラーだろう. 詳しくは, ドキュメントを読め

というのは?

>整理しましょう.
>
>  引数が一つ
>
>    引数が例外          その例外を投げる
>    引数が文字列        raise RuntimeError.new(mesg)
>
>  引数が二つ(あるいは三つ)
>
>    引数をarg1, arg2[, arg3]とする時
>
>      arg1.new(arg2)を行う
>      その結果が例外でなければエラー
>      arg3が与えられていればそれをバックトレースとしてセット
>
>これですっきりしましたか?

おお. 引数が2つの時の動作がすっきりしました.

いつも, new(arg2)していたんですね.

__
................................石塚 圭樹@日本ラショナルソフトェア...
----------------------------------->> e-mail: keiju@rational.com <<---

In This Thread