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