Что такое исключения
Исключение – тип данных, сообщающих программисту об исключительных событиях, происшедших во время выполнения программы (ошибках)
Виды ошибок в python
Синтаксические
Ошибки выполнения
Логические
Два последних типа ошибок относят к исключениям
Синтаксические ошибки
Нарушают синтаксис языка программирования. Любой компилятор или интерпретатор останавливает выполнение программы и выдает сообщение об ошибке следующего вида
Ошибки выполнения программы
Ошибки выполнения (исключения) – возникают во время выполнения программы. Например, деление на ноль.
Что такое traceback?
Traceback (трассировка) – отчет, содержащий вызовы функций (строк), выполненные в определенный момент. Помогает узнать, в какой момент произошла ошибка и что произошло.
Как читать traceback?
Тип ошибки: синтаксическая или ошибка выполнения
Описание типа ошибки (складывать можно строку со строкой)
Область кода, в которой допущена ошибка
Означает что последний вызов будет отображаться последним в стеке
Попробуйте сами
Прочтите трассировку. Определите, в каком участке подпрограммы возникла ошибка.
Программа:
Трассировка:
Обход ошибки оператором try
Для обхода ошибочных данных в python предусмотрен оператор try…except. Например, у нас есть множество из предыдущего примера. Для обхода числа 0 достаточно «обернуть» нашу программу в него. Должно получиться что-то вроде
Оператор assert
Проверяет, является ли логическое выражение истинным. Инструкция – булево выражение, проверяющее истинность условия.
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.