Dans la plupart des autres langages, les instructions catch et throw font ce que les instructions begin, rescue et raise font en Ruby. Je sais que vous pouvez le faire avec ces deux instructions ...
catch :done do
puts "I'm done."
end
if some_condition
throw :done
end
Mais à quoi cela sert-il ? Quelqu'un peut-il me donner un exemple de l'utilité des instructions catch et throw en Ruby ?