Hi!
I have noticed a change in the effect of Thread.abort_on_exception in
the latest "ruby_1_8" version in CVS, compared to 1.8.2. The following
script works differently:
---------------------------------------
Thread.abort_on_exception = true
begin
Thread.new do
raise "boom"
end
rescue SystemExit
puts "SystemExit caught ....."
end
Thread.pass
sleep 10
puts "AT THE END ..."
---------------------------------------
The output in the two versions are:
$ latest-1.8/bin/ruby jh-thread.rb
jh-thread.rb:5: boom (RuntimeError)
from jh-thread.rb:4
$
$ 1.8.2/bin/ruby jh-thread.rb
jh-thread.rb:5: boom (RuntimeError)
from jh-thread.rb:4:in `initialize'
from jh-thread.rb:4:in `new'
from jh-thread.rb:4
SystemExit caught .....
AT THE END ...
$
Is this change intentional, or a bug?
/Johan Holmberg