提出例外
要引發異常,請使用 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"