
#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 месяца
Также стоит посмотреть