Справочник · модуль 7 «Ошибки и отладка»
Сужаем поиск
Если ошибку не видно, делят код пополам и проверяют, в какой половине она живёт. Так поиск быстро сужается.
Сравнение из жизни
Как игра «горячо — холодно».
Коротко: поиск пополам
- Поставь print в середине программы
- Значения верные? Ошибка ниже
- Значения неверные? Ошибка выше
- Повторяй, пока не найдёшь строчку
Запомнить
Поиск пополам — как игра «горячо — холодно». С каждым шагом ты всё ближе к ошибке.
Частые ошибки новичков на этой теме
Кажется: Except без типа ошибки — хорошая защита
На самом деле: Ловим только ту ошибку, которую ждём, например ValueError. Остальные должны быть видны.
Тема из урока 7.4 «Ищем баги» курса PythonAZ.