From: Paul Brannan Date: 2004-07-08T01:49:41+09:00 Subject: arguments to Thread#raise ? If I write: exc = StandardError.new("foo") Thread.main.raise exc, exc.message, exc.backtrace I get: test2.rb:2: foo (StandardError) But if I write: exc = StandardError.new("foo") t = Thread.new do Thread.main.raise exc, exc.message, exc.backtrace end t.join Then I get: test2.rb:3:in `raise': wrong number of arguments (3 for 2) (ArgumentError) from test2.rb:5:in `join' from test2.rb:5 Version: ruby 1.9.0 (2004-06-22) [i686-linux] Is this expected behavior? What are the arguments to Thread#raise supposed to be? Paul