Генерация и настройка исключений
Научитесь создавать и генерировать собственные сообщения об ошибках для улучшения отладки
«Генерация и настройка исключений» — бесплатный урок Ruby Academy на CoddyKit. Это урок 2 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Ruby Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Ruby Academy содержит 3 уроков всего.
Создание и настройка исключений
Создание и настройка исключений
Иногда в программах на Руби необходимо вручную создавать ошибки.
В этом уроке Вы научитесь создавать и настраивать исключения для улучшения отладки.

Использование оператора создания исключений
Использование raise
Ключевое слово raise создаёт исключение.
raise 'Something went wrong!'Создание определённого исключения
Создание определённого исключения
Вы можете указать тип исключения, которое хотите создать.
raise ArgumentError, 'Invalid argument provided!'Создание исключения с его обработкой
Использование raise с rescue
Обрабатывайте созданные исключения с помощью rescue.
begin
raise ZeroDivisionError, 'Cannot divide by zero!'
rescue ZeroDivisionError => e
puts "Error caught: #{e.message}"
endСоздание собственных классов исключений
Создание собственных классов исключений
Определяйте собственные классы исключений, наследуя их от StandardError.
class CustomError < StandardError
end
raise CustomError, 'This is a custom error!'Настройка сообщений об исключениях
Настройка сообщений об исключениях
Вы можете определять собственные сообщения и атрибуты для исключений.
class CustomError < StandardError
def initialize(msg = 'Something went wrong')
super(msg)
end
end
raise CustomError.new('Custom error message!')Использование конструкций обработки и создания исключений
Использование конструкций начала, обработки и повторного выброса
Перехватите ошибку, запишите её в журнал, а затем повторно выбросьте её.
begin
raise 'An unexpected error!'
rescue => e
puts "Logging error: #{e.message}"
raise
endОпределение нескольких пользовательских исключений
Определение нескольких пользовательских исключений
Создавайте разные типы исключений для разных ошибок.
class FileNotFoundError < StandardError; end
class PermissionDeniedError < StandardError; end
raise FileNotFoundError, 'File not found!'Поздравляем!
Поздравляем!
Вы научились вызывать и настраивать исключения в Руби.
Далее Вы изучите методы отладки.

Часто задаваемые вопросы
Урок «Генерация и настройка исключений» бесплатный?
Да — полный текст урока «Генерация и настройка исключений» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Ruby Academy, подпишись на CoddyKit PRO. Курс Ruby Academy содержит 3 уроков всего.
Чему я научусь в уроке «Генерация и настройка исключений»?
Научитесь создавать и генерировать собственные сообщения об ошибках для улучшения отладки Ты практикуешь Ruby Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Ruby Academy?
Предыдущий опыт не требуется. Ruby Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 3.
Сколько времени занимает урок «Генерация и настройка исключений»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Ruby Academy?
Да. Каждый урок Ruby Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Обработка ошибок с begin и rescue
- Генерация и настройка исключений
- Методы отладки