Ruby 1.8.7 Reference Manual > All Libraries > Builtin Library > class Thread > raise
raise(error_type, message, traceback) -> ()自身が表すスレッドで強制的に例外を発生させます。
Thread.new {
sleep 1
Thread.main.raise "foobar"
}
begin
sleep
rescue
p $!, $@
end
=> #<RuntimeError: foobar>
["-:3"]