Изучение конструкции
исключения
Курс «Основы языка программирования Python (M)».
Урок 4
Что выведет программа?
a = 15 / 0
print(a)
Исключения
Исключения (exceptions) в Python — это механизм
обработки ошибок во время выполнения программы.
Обработка исключений
С помощью блока try Python проверяет код
на наличие исключений. Если в try встречается
ошибка, выполнение переходит к блоку except.
try:
a = 15 / 0
print(a)
except:
print("ошибка")
Else
Код в else выполняется, если try не нашёл
исключений.
try:
a = 15 / 0
except:
print("ошибка")
else:
print(a)
Finally
В finally помещают код, который будет выполняться
независимо от того, была ли найдена ошибка, или нет.
try:
a = 15 / 0
except:
print("ошибка")
else:
print(a)
finally:
print("программа завершила работу")
Типы ошибок
Мы можем по-разному обрабатывать различные типы
ошибок:
try:
a = x / 0
print(a)
except NameError:
print('Переменная не определена.’)
except ZeroDivisionError :
print('Деление на ноль.')
Информация об ошибке
Ключевое слово as при обработке ошибок
используется для присвоения исключению
переменной:
try:
1/0
except ZeroDivisionError as e:
print(f'Исключение: {str(e)}')
Задание 1
Написать программу, в которой пользователем
вводятся два числа и вычисляется их частное.
Написать обработку исключения для деления на 0.
Задание 2
Написать программу, в которой пользователем
вводятся два числа и вычисляется их произведение.
Написать обработку исключения для случая, если
пользователь ввёл не числа.