From: Shugo Maeda Date: 1999-03-11T22:44:25+09:00 Subject: [ruby-dev:6229] exception re-raise in Thread#join 前田です。 [ruby-list:10610] Re: syntax error in thread で > |> | さらに,Thread.join では例外の再発生は起こらないようなのですが,どう > |> | でしょう? > |> > |> あれ? すると思ったんだけどなあ. > > | こんなのではうまくいきませんでした.コメントアウトされている三つはちゃ > | んと動きますが. > > しませんねえ.ソースをみたらしないように作ってありました.つ > まり Thread#join は終了を待つだけです.私の勘違いだったので > した.すいません. というやりとりがあったのですが、ドキュメントでは、 abort_on_exception=(yes_no) いずれかのスレッドが例外によって終了した時に,インタプリタ全 体を中断させ るかどうかのフラグを設定します.通常あるスレッドで起こった例外は, Thread#joinなどで検出されない限り そのスレッドだけをなにも警告を出さず に終了さます. という記述があります。 これはドキュメントとインタプリタのどちらのバグなのでしょう? 個人的にはvalueだけでなくjoinでも例外が再発生される方が自然だと思い ます。 -- 前田 修吾