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

Содержание

Слайд 2

ОБРАБОТКА ИСКЛЮЧЕНИЙ Исключения - это извещения интерпретатора, возбуждаемые в случае

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

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

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

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

Слайд 3

ПРИМЕРЫ ОШИБОК >>> print("Heт завершающей кавычки!) SyntaxError: EOL while scanning

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

>>> 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 исключения возбуждаются не только при

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

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

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

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

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

Слайд 6

ОБРАБОТКА ИСКЛЮЧЕНИЯ «ДЕЛЕНИЕ НА НОЛЬ» Вложенные обработчики

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

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

Слайд 7

ОБРАБОТКА НЕСКОЛЬКИХ ИСКЛЮЧЕНИЙ Получение информации об исключении

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

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

Слайд 8

ПРИМЕР ПЕРЕХВАТА ВСЕХ ИСКЛЮЧЕНИЙ На практике следует избегать пустых инструкций

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

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

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

Блок else и finally

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

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

Слайд 9

ОТСУТСТВИЕ БЛОКА EXCEPT При наличии исключения и отсутствии блока except

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

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

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

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

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

Слайд 11

ИНСТРУКЦИЯ WITH...AS Язык Python поддерживает протокол менеджеров контекста. Этот протокол

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

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

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

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

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

Слайд 12

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

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

Слайд 13

ИНСТРУКЦИЯ WITH AS ПРИ РАБОТЕ С ФАЙЛАМИ Некоторые встроенные объекты

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

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

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