В большинстве других языков заявления catch и throw делают то, что делают инструкции begin, rescue и raise в Ruby. Я знаю, что вы можете сделать это с помощью этих двух утверждений:
catch :done do
puts "I'm done."
end
и
if some_condition
throw :done
end
Но для чего это полезно? Может кто-нибудь, пожалуйста, дайте мне пример того, какие слова catch и throw используются для Ruby?