From: oliver Date: 2007-06-08T03:04:38+09:00 Subject: raise problem in Thread Define following class: class MyThread < Thread def initialize() super{ puts "started" sleep 1000 } end def test_raise() raise StandardError.new() puts "hello" end end Open irb and run: irb(main):082:0> thread = MyThread.new started=> # irb(main):093:0> thread.test_raise hello => nil I think the line "puts "hello"" should not be run after raising an exception. What is the reason of this problem? Thanks. -- Posted via http://www.ruby-forum.com/.