Справочник · модуль 7 «Ошибки и отладка»
Виды ошибок
У ошибок есть названия. NameError — незнакомое имя. TypeError — не тот тип значения. ValueError — тип подходит, а значение нет. IndexError и KeyError — нет такого номера или ключа.
Сравнение из жизни
Как диагноз у врача: название сразу подсказывает, где искать.
Пример
Python не понял запись
print("Привет"Python сообщает об ошибке
File "main.py", line 1
print("Привет"
^
SyntaxError: '(' was never closedУчитель в уроке Ошибки бывают трёх видов. Первая — синтаксическая: Python не понял запись и даже не начал работу. Вторая — ошибка выполнения: программа началась, но упала по пути.
Коротко: что делать с ошибкой
- Прочитай последнюю строчку сообщения
- Найди номер строчки в коде
- Если там всё верно, ищи причину выше
- Исправь одно и запусти снова
Запомнить
Названия ошибок — как диагноз у врача. По названию сразу ясно, где искать беду.
Тема из урока 7.1 «Читаем ошибку» курса PythonAZ.