From: sinara@... Date: 1997-03-03T20:53:27+09:00 Subject: [ruby-list:2303] Re: raise == Thread.current.raise ? 原です。 > まつもと ゆきひろです. > |他スレッドに例外を投げつけられた場合、現在実行中の場所で > |例外が起こると思うのですが、それと同じことでは。 > > そちらを選択した場合,スレッドを使った場合,メインスレッドに > は任意のタイミングで任意の例外が明示的に意図せずとも発生する > ことになります.普通,例外と言うのは,このメソッドを実行した > らこういう例外が発生するかも知れないな,と思うからこそ使える > わけで,予想もしない時点で発生する例外は使いにくいと思います. > > Thread#raiseの場合は「そんなことは分かっている.それでも俺は > 割り込みたいんだ」という明確な意志表示なので許せないでもない > です. なるほどなるほど。raise と Thread#raise は、同じ raise でも まるっきり機能はちがうと考えた方がいいですね。