From: matz@... (Yukihiro Matsumoto) Date: 1997-03-03T19:23:32+09:00 Subject: [ruby-list:2302] Re: raise == Thread.current.raise ? まつもと ゆきひろです. In message "[ruby-list:2301] Re: raise == Thread.current.raise ?" on 97/03/03, sinara@blade.nagaokaut.ac.jp writes: |原です。 |> その例外はメインスレッドの「どこ」で発生すべきだと思います? |> Thread.start? 現在実行中の場所? | |他スレッドに例外を投げつけられた場合、現在実行中の場所で |例外が起こると思うのですが、それと同じことでは。 そちらを選択した場合,スレッドを使った場合,メインスレッドに は任意のタイミングで任意の例外が明示的に意図せずとも発生する ことになります.普通,例外と言うのは,このメソッドを実行した らこういう例外が発生するかも知れないな,と思うからこそ使える わけで,予想もしない時点で発生する例外は使いにくいと思います. Thread#raiseの場合は「そんなことは分かっている.それでも俺は 割り込みたいんだ」という明確な意志表示なので許せないでもない です. というわけで使いやすさの点からいっても現状を選択したいですね. ただし,そのまた昔はjoinやvalueがのみこんだ例外を再発生させ ていましたが,こちらについては復活させる検討しても良いのかも 知れません. まつもと ゆきひろ /:|)