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

Блок обработки исключений
Блок обработки исключений
Блок 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» бесплатный?
Да — полный текст урока «Использование 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 — локальная установка не требуется.
Все уроки этого курса
- Разбор ошибок
- Использование try, except и finally
- Вызов исключений
- Создание собственных исключений