7.4. Вопросы¶
Ошибки в программном обеспечении: основные причины, примеры.
Определение программной ошибки и классификация: синтаксические, логические (семантические), ошибки времени выполнения и недокументированное поведение.
Поиск ошибок. Понятие отладки программы.
Подходы к обработке ошибок: LBYL («Семь раз отмерь, один раз отрежь») и EAFP («Легче попросить прощения, чем разрешения»). Понятие и механизм обработки исключений.
Понятие исключения в Python, иерархия классов-исключений.
Конструкция
try
: синтаксис, варианты потока выполнения, примеры.Возбуждение исключений (
raise
) и особенности обработки исключений внутри функций. Утверждения в Python (assert
).Рекомендации относительно обработки исключительных ситуаций и утверждений.