0Pricing
Python Academy · Урок

Использование try, except и finally

Освойте блоки обработки ошибок для перехвата исключений и ответа на них

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

Введение в блоки обработки исключений

Введение в блоки обработки исключений

Обработка ошибок в Python выполняется с помощью блоков try, except и finally. Эти блоки позволяют обрабатывать исключения и обеспечивать корректное освобождение ресурсов.

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

Использование try, except и finally — иллюстрация 1

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

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

Блок try содержит код, который может вызвать исключение. Если возникает исключение, Python прекращает выполнение блока try и переходит к блоку except.

# Example of a try block
try:
    x = 10 / 0  # This will raise a ZeroDivisionError
except ZeroDivisionError:
    print("You cannot divide by zero.")

Блок перехвата исключений

Блок перехвата исключений

Блок except используется для перехвата и обработки исключений, возникших в блоке try:

# Handling a specific exception
try:
    value = int("abc")  # This will raise a ValueError
except ValueError:
    print("Invalid input. Please enter a number.")

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

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

Вы можете обрабатывать несколько исключений, указывая несколько блоков except:

# Handling multiple exceptions
try:
    file = open("nonexistent.txt", "r")
except FileNotFoundError:
    print("The file does not exist.")
except PermissionError:
    print("You don’t have permission to open this file.")

Обработка нескольких исключений в одном блоке

Обработка нескольких исключений в одном блоке

Вы можете обрабатывать несколько исключений в одном блоке except, используя кортеж:

# Handling multiple exceptions in one block
try:
    x = int("abc")
    y = 10 / 0
except (ValueError, ZeroDivisionError) as e:
    print(f"An error occurred: {e}")

Блок завершающих действий

Блок завершающих действий

Блок finally выполняется всегда, независимо от того, возникло ли исключение. Обычно он используется для завершающих действий:

# Using finally for cleanup
try:
    file = open("example.txt", "r")
    content = file.read()
except FileNotFoundError:
    print("The file does not exist.")
finally:
    print("Closing the file.")

Альтернативная ветвь

Альтернативная ветвь

Блок else выполняется, если в блоке try не возникло исключений:

# Using else to execute code if no exceptions occur
try:
    result = 10 / 2
except ZeroDivisionError:
    print("You cannot divide by zero.")
else:
    print(f"The result is {result}")

Журналирование исключений

Журналирование исключений

Журналирование исключений — хорошая практика для отладки и мониторинга приложений:

# Logging exceptions
import logging

try:
    x = 10 / 0
except ZeroDivisionError as e:
    logging.error(f"An error occurred: {e}")

Распространённые ошибки при использовании блоков обработки исключений

Распространённые ошибки при использовании блоков обработки исключений

Вот несколько ошибок, которых следует избегать:

  • Не указывать конкретные исключения в блоках except.
  • Игнорировать исключения без надлежащего журналирования или обработки.
  • Без необходимости использовать блоки finally для действий, которые уже выполняются конструкциями with.

Что мы узнали?

Что мы узнали?

На этом уроке Вы узнали:

  • Как использовать блоки try и except для обработки исключений.
  • Как использовать блоки finally и else для освобождения ресурсов и выполнения дополнительной логики.
  • О важности журналирования исключений для отладки.

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

Использование try, except и finally — иллюстрация 11

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

Урок «Использование try, except и finally» бесплатный?

Да — полный текст урока «Использование try, except и finally» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Python Academy, подпишись на CoddyKit PRO. Курс Python Academy содержит 4 уроков всего.

Чему я научусь в уроке «Использование try, except и finally»?

Освойте блоки обработки ошибок для перехвата исключений и ответа на них Ты практикуешь Python Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Python Academy?

Предыдущий опыт не требуется. Python Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Использование try, except и finally»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Python Academy?

Да. Каждый урок Python Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

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

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