7.4. Вопросы

  1. Ошибки в программном обеспечении: основные причины, примеры.

  2. Определение программной ошибки и классификация: синтаксические, логические (семантические), ошибки времени выполнения и недокументированное поведение.

  3. Поиск ошибок. Понятие отладки программы.

  4. Подходы к обработке ошибок: LBYL («Семь раз отмерь, один раз отрежь») и EAFP («Легче попросить прощения, чем разрешения»). Понятие и механизм обработки исключений.

  5. Понятие исключения в Python, иерархия классов-исключений.

  6. Конструкция try: синтаксис, варианты потока выполнения, примеры.

  7. Возбуждение исключений (raise) и особенности обработки исключений внутри функций. Утверждения в Python (assert).

  8. Рекомендации относительно обработки исключительных ситуаций и утверждений.