提出例外

要引發異常,請使用 Kernel#raise 傳遞異常類和/或訊息:

raise StandardError # raises a StandardError.new
raise StandardError, "An error" # raises a StandardError.new("An error")

你也可以簡單地傳遞錯誤訊息。在這種情況下,訊息被包裝成 RuntimeError

raise "An error" # raises a RuntimeError.new("An error")

這是一個例子:

def hello(subject)
  raise ArgumentError, "`subject` is missing" if subject.to_s.empty?
  puts "Hello #{subject}"
end

hello # => ArgumentError: `subject` is missing
hello("Simone") # => "Hello Simone"