Ruby Language jeter, attraper


Exemple

Contrairement à de nombreux autres langages de programmation, les mots clés throw et catch ne sont pas liés à la gestion des exceptions dans Ruby.

Dans Ruby, throw et catch agissent un peu comme des étiquettes dans d'autres langues. Ils sont utilisés pour modifier le flux de contrôle, mais ne sont pas liés à un concept "d'erreur" comme les exceptions.

catch(:out) do
  catch(:nested) do
    puts "nested"
  end

  puts "before"
  throw :out
  puts "will not be executed"
end
puts "after"
# prints "nested", "before", "after"