Исключения в Python презентация

Содержание

Слайд 2

ОБРАБОТКА ИСКЛЮЧЕНИЙ

Исключения - это извещения интерпретатора, возбуждаемые в случае возникновения ошибки в программном

коде или при наступлении какого-либо события. Если в коде не предусмотрена обработка исключения, то выполнение программы прерывается, и выводится сообщение об ошибке.

Типы ошибок в программе:

Слайд 3

ПРИМЕРЫ ОШИБОК

>>> print("Heт завершающей кавычки!)
SyntaxError: EOL while scanning string literal
>>> def test(x, у)

: return х/у
>>> test(4, 2) # Нормально
2.0
>>> test(4, 0) # Ошибка
Traceback (most recent call last):
File "", line 1, in
test(4, 0) # Ошибка
File "", line 1, in test
def test(x, у): return х/у
ZeroDivisionError: division Ьу zero

Слайд 4

ОБРАБОТКА ИСКЛЮЧЕНИЙ

В языке Python исключения возбуждаются не только при ошибке, но и как

уведомление о наступлении каких-либо событий:
>>> "Строка".indех("текст")
Traceback (most recent call last):
File "", line 1, in
"Строка".indех("текст")
ValueError: substring not found

Слайд 5

ИНСТРУКЦИЯ TRY...EXCEPT...ELSE...FINALLY

Слайд 6

ОБРАБОТКА ИСКЛЮЧЕНИЯ «ДЕЛЕНИЕ НА НОЛЬ»

Вложенные обработчики

Слайд 7

ОБРАБОТКА НЕСКОЛЬКИХ ИСКЛЮЧЕНИЙ

Получение информации об исключении

Слайд 8

ПРИМЕР ПЕРЕХВАТА ВСЕХ ИСКЛЮЧЕНИЙ

На практике следует избегать пустых инструкций except, т. к. можно

перехватить исключение, которое является лишь сигналом системе, а не ошибкой!

Блок else и finally

Результат выполнения при отсутствии исключения

Результат выполнения при наличии исключения

Слайд 9

ОТСУТСТВИЕ БЛОКА EXCEPT

При наличии исключения и отсутствии блока except инструкции внутри блока finally

будут выполнены, но исключение не будет обработано

Слайд 10

ПРИМЕР. СУММИРОВАНИЕ НЕОПРЕДЕЛЕННОГО КОЛИЧЕСТВА ЧИСЕЛ

Слайд 11

ИНСТРУКЦИЯ WITH...AS

Язык Python поддерживает протокол менеджеров контекста. Этот протокол гарантирует выполнение завершающих действий

(например, закрытие файла) вне зависимости от того, произошло исключение внутри блока кода или нет. Для работы с протоколом предназначена инструкция with ... as.

Метод __enter__ () вызывается после создания объекта. Значение, возвращаемое этим методом, присваивается переменной, указанной после ключевого слова as. Если переменная не указана, возвращаемое значение игнорируется.

Далее выполняются инструкции внутри тела инструкции with. Если при выполнении возникло исключение, то управление передается методу__exit__ ()

Слайд 12

ПРОТОКОЛ МЕНЕДЖЕРОВ КОНТЕКСТА

Слайд 13

ИНСТРУКЦИЯ WITH AS ПРИ РАБОТЕ С ФАЙЛАМИ

Некоторые встроенные объекты поддерживают протокол по умолчанию

- например, файлы. Если в инструкции with указана функция open (), то после выполнения инструкций внутри блока файл автоматически будет закрыт.
Имя файла: Исключения-в-Python.pptx
Количество просмотров: 10
Количество скачиваний: 0