まつもと ゆきひろです

In message "[ruby-dev:3255] Re: [BUG] Thread.value"
    on 98/07/10, 石塚圭樹 <keiju / rational.com> writes:

|けいじゅ@日本ラショナルソフトウェアです.

|そうか, ここに原因があったわけではなかったんですね(^^;;; 実際は以下の
|ように確かめたのでした.
|
|# きっと, シンタックスエラー回りですね.

ruby 1.1b9_30では期待通り動作しているように思います.

irb(main):001:0> th = Thread.start do
irb(main):002:1* raise "foo"
irb(main):003:1> end
SyntaxError: compile error
(irb):1: parse error
(irb):1
(irb_local_binding):1:in `eval'
irb(main):004:0> th = Thread.start{raise "foo"}
#<Thread:0x4013000c>
irb(main):005:0> Thread.join th
#<Thread:0x4013000c>
irb(main):006:0> th.value
RuntimeError: foo
(irb):4
(irb):6:in `value'
(irb):6
(irb_local_binding):1:in `eval'
irb(main):007:0>