Ruby Language Lever une exception


Exemple

Pour générer une exception, utilisez le Kernel#raise passant la classe et / ou le message d'exception:

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

Vous pouvez également simplement transmettre un message d'erreur. Dans ce cas, le message est enveloppé dans une RuntimeError :

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

Voici un exemple:

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"