Ruby 4.1 リファレンスマニュアル

instance method Thread#raise

raise(error_type, message, traceback) -> ()[permalink][rdoc][edit]
(?String message, ?cause: Exception?) → nil
(_Exception, ?_ToS message, ?Array[Thread::Backtrace::Location] | Array[String] | nil backtrace, ?cause: Exception?) → nil

自身が表すスレッドで強制的に例外を発生させます。

[PARAM] error_type:
Kernel?.raise を参照してください。
[PARAM] message:
Kernel?.raise を参照してください。
[PARAM] traceback:
Kernel?.raise を参照してください。
Thread.new {
  sleep 1
  Thread.main.raise "foobar"
}

begin
  sleep
rescue
  p $!, $@
end

=> #<RuntimeError: foobar>
   ["-:3"]