презентация по информатике на тему "Исключения в python. Обработка ошибок"

  • Презентации учебные
  • pptx
  • 02.02.2023
Публикация в СМИ для учителей

Публикация в СМИ для учителей

Бесплатное участие. Свидетельство СМИ сразу.
Мгновенные 10 документов в портфолио.

материал на тему "Обработка ошибок в Python" рассказывает о том, как язык программирования python" указывает программисту на ошибки (разбираем трассировку) и как их можно обойти
Иконка файла материала Исключения в python.pptx

Исключения в python. Обработка ошибок

Что такое исключения

Исключение – тип данных, сообщающих программисту об исключительных событиях, происшедших во время выполнения программы (ошибках)

Виды ошибок в python

Синтаксические
Ошибки выполнения
Логические
Два последних типа ошибок относят к исключениям

Где посмотреть исключения?

В replit.com


В onlinegdb.com

Синтаксические ошибки

Нарушают синтаксис языка программирования. Любой компилятор или интерпретатор останавливает выполнение программы и выдает сообщение об ошибке следующего вида

например

Ошибки выполнения программы

Ошибки выполнения (исключения) – возникают во время выполнения программы. Например, деление на ноль.

например

Ошибки импорта

Случаются, когда мы пытаемся импортировать в программу модуль, которого не существует

Ошибки импорта

Что такое traceback?

Traceback (трассировка) – отчет, содержащий вызовы функций (строк), выполненные в определенный момент. Помогает узнать, в какой момент произошла ошибка и что произошло.

Как читать traceback?

Traceback читается снизу вверх! Например

Как читать traceback?

Тип ошибки: синтаксическая или ошибка выполнения
Описание типа ошибки (складывать можно строку со строкой)
Область кода, в которой допущена ошибка
Означает что последний вызов будет отображаться последним в стеке

Попробуйте сами

Прочтите трассировку. Определите, в каком участке подпрограммы возникла ошибка.
Программа:


Трассировка:

расшифруем

Самая нижняя строка – код возврата (0 – все отлично, 1 – синтаксическая ошибка)

Причины ошибок

Усталость
Рассеянность
Злой умысел

Можно ли обойти ошибку?

Обход ошибки оператором try

Для обхода ошибочных данных в python предусмотрен оператор try…except. Например, у нас есть множество из предыдущего примера. Для обхода числа 0 достаточно «обернуть» нашу программу в него. Должно получиться что-то вроде

Обход ошибки оператором try

У одного блока try может быть несколько блоков except

Внимание!

Отдельную инструкцию разместить между блоками try и except

Способы обработки ошибок

As – сохраняет ошибку как переменную

Способы обработки ошибок

Finally – команды внутри блока выполняются всегда

Оператор assert

Проверяет, является ли логическое выражение истинным. Инструкция – булево выражение, проверяющее истинность условия.

Формат оператора