Catch and Throw : catch « Statement « Ruby






Catch and Throw


catch(:finish) do
  1000.times do
    x = rand(1000)
    throw :finish if x == 123
  end

  puts "Generated 1000 random numbers without generating 123!"
end

 








Related examples in the same category

1.catch and throw don't have to be directly in the same scope.