Ruby

Изучение языка Ruby для начинающих

12 уроков 33 задания Компилятор
/ Видеокурсы / Изучение языка Ruby для начинающих / #10 - Отслеживание ошибок (Исключения)

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

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


Ruby

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

Видео урок:

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


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

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

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