Уроки Ruby

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

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

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

Відеоурок

Telegram group

Підписуйтесь на нашу групу в Телеграмі 🇺🇦

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


Предположим что в программе есть возможность деления двух чисел. Соответственно, вам стоит сразу же добавить исключение, которое будет проверять не является ли делитель числом 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 уроків
Коментарі
Додати коментар

Поки що коментарів немає