0Pricing
Python Academy · Урок

Вызов исключений

Узнайте, как вызывать исключения и управлять ими в коде

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

Введение в вызов исключений

Введение в вызов исключений

В Python можно намеренно вызывать исключения с помощью ключевого слова raise. Это полезно для проверки входных данных, соблюдения ограничений или остановки программы, когда происходит что-то непредвиденное.

В этом уроке Вы научитесь эффективно вызывать исключения и правильно их обрабатывать.

Вызов исключений — иллюстрация 1

Что означает вызов исключения?

Что означает вызов исключения?

Вызов исключения означает прерывание обычного хода выполнения программы, чтобы сообщить о возникновении ошибки. Для этого используется ключевое слово 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 для намеренного вызова исключений.
  • Как использовать встроенные исключения и добавлять собственные сообщения об ошибках.
  • Как повторно вызывать исключения и использовать цепочки исключений.

Отличная работа! Перейдём к следующей теме.

Вызов исключений — иллюстрация 11

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

Урок «Вызов исключений» бесплатный?

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

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

  1. Разбор ошибок
  2. Использование try, except и finally
  3. Вызов исключений
  4. Создание собственных исключений
← Назад к Python Academy