Ruby 1.9.0 リファレンスマニュアル > ライブラリ一覧 > library _builtin > class Thread > raise
raise(error_type, message, traceback) -> ()自身が表すスレッドで強制的に例外を発生させます。
Thread.new {
sleep 1
Thread.main.raise "foobar"
}
begin
sleep
rescue
p $!, $@
end
=> #<RuntimeError: foobar>
["-:3"]