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"] - [PARAM]