Найти тему
PythonProger

Курс по Python#11 ошибки и исключения ,обработка исключений

Оглавление

Научу управлять ошибками в Python за 10 минут.Это просто!

Исключения и ошибки

В Питоне ошибками принято назвать опечатки в коде(название переменной начинается с цифры, отсутствует скобка и т.д). В случае обнаружения такой ошибки компилятор выведет SyntaxError.

Исключения больше похожи на логические ошибки- с точки зрения кода все написано верно, но программа не может быть корректно выполнена(деление на ноль, сложение объектов разных типов, обращение к несуществующем переменным и т.д). Существует около 10 таких исключений.

Обработка исключений.Блок try/expect

Чтобы игнорировать исключения используем блок try/expect.Все ошибки внутри него будут игнороваться. Если после него поставить else, в случае невыполнения блока выполнится else.

В примере ниже мы пытаемся обратиться к несуществующей переменной:

try:
print(a)
except NameError:
print("Что-то не так")
else:
print("Все хорошо")

Результат:

Что-то не так

Но если бы мы создали переменную a,то результат был-бы:

Все хорошо

Вызов исключения

Чтобы вызвать исключение используем функцию raise.Для этого печатаем raise + имя ошибки.

Вызывем ImportError(ошибка в импортировании модуля)
Вызывем ImportError(ошибка в импортировании модуля)

На этом все, удачи и до скорой встречи. И если тебе понравилось, можешь поставить лайк, мне будет дико приятно =)