Ruby 3 с нуля, урок #13 | Обработка исключений - когда всё идёт не по плану

YOUTUBE · 18.11.2025 16:51

Ключевые темы и таймкоды

Обработка ошибок в Ruby

0:05
  • В Ruby обработка ошибок происходит с помощью блоков begin и rescue.
  • Если возникает ошибка, программа переходит в блок rescue, где выполняется код для обработки ошибки.

Примеры обработки ошибок

1:10
  • Пример деления на ноль: программа переходит в блок rescue и печатает сообщение об ошибке.
  • Пример обработки разных ошибок: можно использовать блоки begin и rescue для обработки разных типов ошибок.

Ключевые слова для обработки ошибок

9:48
  • Ключевые слова begin, rescue, els и finally позволяют обрабатывать ошибки в разных ситуациях.
  • Блоки begin и rescue используются для обработки ошибок до выполнения кода, а блоки els и finally - после выполнения кода.

Примеры использования ключевых слов

10:43
  • Пример использования ключевого слова els: выполнение дополнительного кода после блока begin, если ошибок не было.
  • Пример использования ключевого слова finally: выполнение кода в любом случае, независимо от наличия ошибок.

Обработка ошибок в Ruby

12:56
  • В Ruby есть два типа ошибок: исключения и ошибки.
  • Исключения возникают при выполнении кода, а ошибки - при вызове методов.
  • Ошибки могут быть обработаны с помощью ключевого слова rescue.

Обработка исключений

13:21
  • В блоке rescue можно указать блок кода, который будет выполняться при возникновении исключения.
  • Можно использовать блок кода с ключевым словом begin для обработки исключений.

Обработка ошибок

14:20
  • Ошибки можно обрабатывать с помощью ключевого слова rescue и блока кода.
  • Можно указать объект, содержащий информацию об ошибке, и сообщение для пользователя.

Повторные попытки

17:10
  • Можно использовать ключевое слово retry для повторной попытки выполнения блока кода.
  • Максимальное количество попыток можно указать с помощью переменной.

Задержка повторных попыток

20:10
  • Можно использовать инструкцию sleep для задержки выполнения блока кода.
  • Количество секунд задержки можно указать с помощью переменной.

Обработка ошибок в Python

21:26
  • Видео обсуждает обработку ошибок в Python, включая использование блоков try, except и finally.
  • Блоки try позволяют обрабатывать ошибки, а блоки except позволяют обрабатывать ошибки, которые возникают в блоке try.

Создание собственных ошибок

22:21
  • В Python можно создавать собственные ошибки, используя метод raise.
  • Можно передать класс ошибки и сообщение об ошибке в метод raise.

Обработка ошибок в блоке except

23:11
  • В блоке except можно обрабатывать ошибки, которые были порождены в блоке try.
  • Можно отлавливать ошибки, используя блок begin.

Пример обработки ошибок

28:06
  • В примере демонстрируется обработка ошибок, связанных с возвратом ответа от сервера.
  • Используется метод raise для создания собственных ошибок и метод response для обработки ошибок.

Создание собственных ошибок

30:28
  • Создание собственных ошибок в Ruby позволяет обрабатывать нестандартные ситуации, которые могут возникнуть в процессе работы с кодом.
  • Создание собственных ошибок включает в себя создание класса на основе стандартной ошибки и добавление методов для обработки ошибок.

Обработка ошибок

36:25
  • Обработка ошибок в Ruby включает в себя определение кода состояния ошибки и выбор соответствующего класса ошибки.
  • Если код состояния неизвестен, можно создать общую ошибку и передать ее в качестве аргумента.

Использование библиотеки

40:43
  • Библиотека предоставляет словарь ошибок, которые могут быть обработаны программистом.
  • Программист может использовать подход, предложенный библиотекой, или разработать свой собственный.