Подтвердить что ты не робот

Который является самым коротким способом молча игнорировать исключение Ruby

Я ищу что-то вроде этого:

raise Exception rescue nil

Но самый короткий способ, который я нашел, это следующее:

begin
  raise Exception
rescue Exception
end
4b9b3361

Ответ 1

def ignore_exception
   begin
     yield  
   rescue Exception
   end
end

Теперь напишите код как

ignore_exception { puts "Ignoring Exception"; raise Exception; puts "This is Ignored" }

Ответ 3

Просто скопируйте левую сторону в скобках:

(raise RuntimeError, "foo") rescue 'yahoo'

Обратите внимание, что спасение произойдет только в том случае, если исключение является стандартным или его подклассом. Подробнее см. http://ruby.runpaint.org/exceptions.