Генерация исключений
Узнайте, как генерировать исключения и управлять ими в коде
«Генерация исключений» — бесплатный урок Python For Kids на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Python For Kids, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Python For Kids содержит 4 уроков всего.
Введение в вызов исключений
В Python можно намеренно вызывать исключения с помощью ключевого слова raise. Это полезно для проверки входных данных, соблюдения ограничений или остановки программы при возникновении неожиданной ситуации.
В этом уроке Вы узнаете, как эффективно вызывать исключения и правильно их обрабатывать.

Что означает вызов исключения
Вызов исключения означает прерывание обычного хода выполнения программы, чтобы сообщить о возникновении ошибки. Для этого используется ключевое слово raise.
# Raising a basic exception
raise Exception("An error occurred.")Использование встроенных исключений
Python предоставляет несколько встроенных исключений, таких как ValueError и TypeError, которые можно использовать с ключевым словом raise:
# Raising a built-in exception
number = "abc"
if not number.isdigit():
raise ValueError("Input must be a number.")Вызов исключений в функциях
Вы можете вызывать исключения в функциях, чтобы сообщать об ошибках вызывающему коду:
# Raising exceptions in a function
def divide(a, b):
if b == 0:
raise ZeroDivisionError("Division by zero is not allowed.")
return a / b
try:
result = divide(10, 0)
except ZeroDivisionError as e:
print(e)Повторный вызов исключений
После перехвата исключения Вы можете вызвать его повторно, чтобы код более высокого уровня мог его обработать:
# Reraising an exception
try:
raise ValueError("Invalid value.")
except ValueError as e:
print(f"Caught an error: {e}")
raise # Reraise the exceptionНастройка сообщений об исключениях
Вы можете добавлять подробные сообщения об ошибках, чтобы упростить отладку:
# Customizing exception messages
def check_age(age):
if age < 0:
raise ValueError("Age cannot be negative. Please enter a valid age.")
try:
check_age(-5)
except ValueError as e:
print(e)Использование цепочек исключений
Цепочки исключений позволяют связать одно исключение с другим с помощью ключевого слова from:
# Exception chaining
try:
raise ValueError("Invalid value.")
except ValueError as e:
raise RuntimeError("A runtime error occurred.") from eРекомендации по возбуждению исключений
Вот несколько рекомендаций по возбуждению исключений:
- По возможности используйте встроенные исключения.
- Выводите понятные и информативные сообщения об ошибках.
- Повторно возбуждайте исключения только при необходимости.
Распространённые ошибки при вызове исключений
Вот каких ошибок следует избегать:
- Вызывать общие исключения без конкретных сообщений об ошибках.
- Без необходимости использовать пользовательские исключения, когда достаточно встроенных.
- Неправильно обрабатывать исключения после их вызова.
Что мы узнали
В этом уроке Вы узнали:
- Как намеренно вызывать исключения с помощью ключевого слова
raise. - Как использовать встроенные исключения и добавлять пользовательские сообщения об ошибках.
- Как повторно вызывать исключения и использовать цепочки исключений.
Отличная работа! Перейдём к следующей теме.

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