Если блок / команда Ruby не работают без пробела Блок 'rescue'

Скажем, я хочу, чтобы вызов был запущен, и если он не удастся, это не имеет большого значения; программа может продолжаться без проблема. (я знаю, что это вообще плохая практика, но представьте себе гипотетический, быстрый разовый сценарий, а не большой проект)

Меня научили делать это:

begin
  thing_to_try
rescue
  # awkward blank rescue block
end
next_thing

Конечно, есть и другие способы сделать это, в том числе с помощью гарантировать и тому подобное. Но есть ли способ заставить вызов метода / блок автоматически завершаться сбоем без беспорядочного пустого блока?

12
задан Justin L. 8 September 2010 в 22:53
поделиться