Вызов исключений
Узнайте, как вызывать исключения и управлять ими в коде
«Вызов исключений» — бесплатный урок Python Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Python Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Python Academy содержит 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 Academy, подпишись на CoddyKit PRO. Курс Python Academy содержит 4 уроков всего.
Чему я научусь в уроке «Вызов исключений»?
Узнайте, как вызывать исключения и управлять ими в коде Ты практикуешь Python Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Python Academy?
Предыдущий опыт не требуется. Python Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Вызов исключений»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Python Academy?
Да. Каждый урок Python Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.