Описание тега rescue

Ключевое слово Ruby для перехвата исключений.

rescueиспользуется в Ruby для перехвата сгенерированных исключений. Общая структура обработки исключений:

begin
  #...
rescue E1 => e
  #... handle E1
rescue E2 => e
  #... handle E2
else
  #... No exceptions
ensure
  # ... Always executed.
end

Вы можете оставить begin внутри метода:

def m
  #...
rescue
  #...
end

Или используйте его как модификатор оператора

x = blah_blah rescue 11