咳といいます。

On 2005/05/15, at 13:21, nobu / ruby-lang.org wrote:

> なかだです。
>
> At Sun, 15 May 2005 12:41:59 +0900,
> H.Yamamoto wrote in [ruby-dev:26167]:
>
>> これは、error.c 1.108 では raise の第二引数も  
>> initialize に渡るように
>> なったためです。たぶん意図された挙動ではないと思います。
>>
>
> initializeに渡るようになった、というよりも、Exception#exception
> がException#initializeを直接呼び出していたのが 
> cloneのクラスの
> initializeを呼ぶようになったから、ですね。どうしたものかな。


そして…


> 山本です。
>
>
>> たぶん意図された挙動ではないと思います。
>>
>
> これは取り消します。
>
> raise DRbRemoteError.new(NoMethodError.new), "hoge"
>
> を「exception を clone してメッセージをすりかえ 
> る」と
> 解釈するなら意図してない挙動ですが、
>
> 「exception と同型の例外を new する」という解釈なら
> 意図どおりで・・・どう解釈するかで変わってきますね。

ありがとうございます。
開発環境を用意して調査してみます。
なんとかなるような気がしないでもない…。

メッセージとバックトレースを調整してraiseしたいみたいです。

しかしdrb.rbは難しいですねえ。