Исключения в Python |
Введение
Исключение — это событие, происходящее во время выполнения программы, которое нарушает нормальный ход выполнения.
Для этого мы используем три ключевых слова:
1) попробуй: В этом нам нужно написать наш код
2) поймать: Этот блок кода будет выполнен в случае ошибки в блоке try.
3) наконец: даже если есть ошибка, этот код всегда будет выполняться
Типы исключений
Ошибка импорта — Если попытка импорта не удалась, часто будет возникать Importerror.
Ошибка значения — возникает, когда встроенная функция получает аргумент правильного типа, но с неподходящим значением.
Ошибка конца файла — Происходит, когда функция достигает конца файла без каких-либо данных
Прерывание клавиатуры — Происходит, когда пользователь нажимает клавишу прерывания
ошибка ввода-вывода — Возникает при сбое операции ввода или вывода
Ошибка имени — Возникает при попытке использовать идентификатор с недопустимым или неизвестным именем.
Ошибка ОС — Эта ошибка возникает при возникновении проблемы на системном уровне.
Ошибка значения — Должен вызываться, когда функция или метод получает аргумент правильного типа, но фактическое значение по какой-то причине недопустимо.
a = int(input("enter a no:"))
b = int(input("enter a no1:"))
c = a/b
print(c)
enter a no: 10
enter a no1: 0
Traceback (most recent call last):
c = a/b
ZeroDivisionError: division by zero
Используя исключения (try-catch), мы можем добиться этого
Напишите программу в блоке try и запишите желаемую форму ошибки в блоке exclude.
a = int(input("enter a no:"))
b = int(input("enter a no1:"))
try:
c = a/b
except Exception as e:
print("exception")
else:
print(C)
finally:
print("Print finally block")
Output:
enter a no: 10
enter a no1: 0
exception
Print finally block