Разбор исключений
Узнайте, что такое исключения и как Python их вызывает.
«Разбор исключений» — бесплатный урок Python Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Python Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Python Academy содержит 4 уроков всего.
Введение
Что такое исключение
# 1 / 0 # raises ZeroDivisionError
print('exceptions demo')Иерархия исключений
print(issubclass(ValueError, Exception))
print(issubclass(Exception, BaseException))Распространённые встроенные исключения
# Examples:
# int('abc') -> ValueError
# d['missing'] -> KeyError
# [1,2][9] -> IndexError
print('common exceptions')Трассировка вызовов
def f(): return 1/0
# f() # shows traceback
print('traceback demo')Объект исключения
try:
int('abc')
except ValueError as e:
print(type(e).__name__, e)Перехват нескольких типов
def parse(x):
try:
return int(x)
except (TypeError, ValueError):
return None
print(parse('abc'), parse(None))Группа исключений (3.11+)
# Python 3.11+:
# try: ...
# except* ValueError as eg:
# print(eg.exceptions)
print('exception group demo')Предупреждения и исключения
import warnings
warnings.warn('This is deprecated', DeprecationWarning)
print('warning issued')sys.exc_info()
import sys
try:
1/0
except:
exc_type, exc_val, _ = sys.exc_info()
print(exc_type, exc_val)Цепочка исключений
try:
int('abc')
except ValueError as e:
raise RuntimeError('parse failed') from eБыстрая проверка
Итоги
Продолжайте обучение
Часто задаваемые вопросы
Урок «Разбор исключений» бесплатный?
Да — полный текст урока «Разбор исключений» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Python Academy, подпишись на CoddyKit PRO. Курс Python Academy содержит 4 уроков всего.
Чему я научусь в уроке «Разбор исключений»?
Узнайте, что такое исключения и как Python их вызывает. Ты практикуешь Python Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Python Academy?
Предыдущий опыт не требуется. Python Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Разбор исключений»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Python Academy?
Да. Каждый урок Python Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Разбор исключений
- try / except / else / finally
- Вызов и повторный вызов исключений
- Пользовательские классы исключений