0Pricing
Ruby Academy · Урок

Генерация и настройка исключений

Научитесь создавать и генерировать собственные сообщения об ошибках для улучшения отладки

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

Создание и настройка исключений

Создание и настройка исключений

Иногда в программах на Руби необходимо вручную создавать ошибки.

В этом уроке Вы научитесь создавать и настраивать исключения для улучшения отладки.

Генерация и настройка исключений — иллюстрация 1

Использование оператора создания исключений

Использование 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!'

Поздравляем!

Поздравляем!

Вы научились вызывать и настраивать исключения в Руби.

Далее Вы изучите методы отладки.

Генерация и настройка исключений — иллюстрация 10

Часто задаваемые вопросы

Урок «Генерация и настройка исключений» бесплатный?

Да — полный текст урока «Генерация и настройка исключений» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 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 — локальная установка не требуется.

Все уроки этого курса

  1. Обработка ошибок с begin и rescue
  2. Генерация и настройка исключений
  3. Методы отладки
← Назад к Ruby Academy