Справочник · модуль 7 «Ошибки и отладка»
Объяснить уточке
Объясни код вслух по строчкам, например резиновой уточке. Часто ошибка находится на середине рассказа.
Сравнение из жизни
Как рассказать другу и самому увидеть, где не сходится.
Пример
nums = [3, 8, 2]
best = 0
for n in nums:
if n < best:
best = n
print(best)0
Учитель в уроке Объясни код вслух, строчку за строчкой. Хоть резиновой уточке. Часто ошибка находится на середине рассказа. Здесь мы ищем наибольшее. Мы говорим: «Если n меньше best, запомни n». Но n никогда не меньше нуля! Условие не сработает.
Запомнить
Объяснить уточке — как рассказать другу про задачу. Пока рассказываешь, сам замечаешь, где не сходится.
Частые ошибки новичков на этой теме
Кажется: Except без типа ошибки — хорошая защита
На самом деле: Ловим только ту ошибку, которую ждём, например ValueError. Остальные должны быть видны.
Тема из урока 7.4 «Ищем баги» курса PythonAZ.