7.4. Вопросы

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