Уроки Ruby

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

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

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

Видеоурок

Исключения могут непредвиденно возникнуть в ходе работы программы. В случае когда такое случается программа перестанет работать или же вовсе выключается. Чтобы такого не допустить вам всегда стоит добавлять исключения в программы. 


Предположим что в программе есть возможность деления двух чисел. Соответственно, вам стоит сразу же добавить исключение, которое будет проверять не является ли делитель числом 0. 


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


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


Пример исключения:

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