Справочник · модуль 7 «Ошибки и отладка»
Try и except
Блок try пробует выполнить код. Если случилась ошибка, Python переходит в блок except, и программа не падает.
Сравнение из жизни
Как запасной план на случай, если что-то пойдёт не так.
Пример
Ввели число
try:
n = int(input())
print("Квадрат:", n * n)
except ValueError:
print("Это не число")5 Квадрат: 25
Учитель в уроке Блок try значит «попробуй». Python выполняет его строчки. Если случится ошибка, он прыгает в блок except. Слово except значит «кроме». Такую ошибку Python называет исключением. Программа не падает, а отвечает.
Запомнить
try и except — как батут под канатоходцем. Упал — не разбился, а мягко приземлился в except.
Частые ошибки новичков на этой теме
Кажется: Сообщение об ошибке бесполезно читать
На самом деле: В сообщении есть тип ошибки и номер строки. Это самая быстрая дорога к исправлению.
Кажется: Ошибка всегда в той строке, которую показал Python
На самом деле: Python показывает, где он споткнулся. Причина бывает строкой выше.
Тема из урока 7.2 «try и except» курса PythonAZ.