Уроки Ruby

#10 - Отслеживание ошибок (Исключения)

#10 - Отслеживание ошибок (Исключения)

Отслеживание ошибок помогает отлавливать ошибки и не останавливать приложения даже в случае фатальной ошибки. Такие исключения служат для обработки всех возможных сценариев программы.

Видеоурок

Исключения это то, что может непредвиденно возникнуть в ходе работы программы. Если такое случиться, то программа просто перестанет работать или же вовсе выключиться. Чтобы такого не допустить вам всегда стоит добавлять исключения при работе с различными вещами. К примеру, вы хотите добавить возможность деления двух чисел? Добавьте также исключение, которое позволит проверять, не является ли делитель нулем. Или же вы хотите что-то вписать файл, но для начала его необходимо открыть. Пропишите исключение, которое будет срабатывать если файл не найден, чтобы программа не пыталась его открывать повторно.


Конструкция самих исключений очень проста. Вам необходимо сначала проверить что-то попробовать сделать, а потом поискать ошибку, если она будет найдена, то выведется ваш код (какая-либо надпись), иначе все сработает корректно и никаких ошибок не будет.

begin # Пробуем что-то сделать
	k = 1 / 0 # Деление на ноль
rescue ZeroDivisionError # Отслеживаем на ошибку
	puts "Деление на ноль" # Мы нашли ошибку
end

Исходный код

Отслеживание ошибок
list = [6, 8, 9, 23, 78, 12]

begin
  list["dog"]
  num = 10 / 0
rescue TypeError => e
  puts e
rescue ZeroDivisionError
  puts "Деление на ноль"
end

puts "Привет"

Онлайн редактор кода

Загрузка...

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Создание блога на Ruby On Rails
8 уроков
Комментарии для сайта Cackle