Ошибки
Отлов ошибок
user_input = gets.chomp.to_i
puts 10 % user_inputuser_input = gets.chomp.to_i
# все что находится между begin и rescue будет проверяться на ошибки
# если ошибка срабатывает, то начинает работать логика между rescue и end
begin
puts 10 % user_input
# после rescue мы указываем ошибку, которую мытаемся отловить
# err - объект класса ошибки которую отлавливаем
rescue ZeroDivisionError => error
# Важно в случае ошибок не просто обработать и дать корректный ответ
# но и не потерять информацию об ошибке, например написать ее в консоль
p error
puts 0
# количество отлавлиемых ошибок может быть сколько угодно
# Если ошибка не является объектом класса первой отлавливаемой ошибки, значит проверяется следующий rescue тд.
rescue ArgumentError => error
puts "Ошибка: Некорректный формат введенных данных. #{error.inspect}"
end
# если мы отловили ошибку, то после кода внутри rescue программа начем работать дальше
puts "finish"Создание собственных
Дополнительный материал
Last updated