У меня сейчас зависла задача — создать url из json. Голова кипит, листаешь конспекты-записи, гуглишь… натыкаешься на темы, которыми хочется поделиться, потому что они вроде как очевидные, но не совсем. А значит — сегодня разберемся, как устроена обработка исключений (ошибок) в Python.
На самом деле — все просто (это я почти в каждой записи повторяю, но согласитесь — все и правда просто. Если знаешь КАК делать правильно 🙂 ). Представим ситуацию — программа содержит код, который вызывает вопросы. Как быть? Наслаждаться красными буквами и сообщениями об ошибке в IDE, или проигнорить ошибку, заставив программу работать дальше? Предлагаю игнорить, и работать дальше 😉
Для этого в Python есть инструкции try и except. Использовать их очень просто. Для этого проблемный код прячем в блок try, а на случай — если ошибка все же возникнет — используем блок except. В коде ниже — пример программы, которая делит на нуль. В случае, если бы мы использовали чистый код в виде print(5 / 0) — получили бы ошибку:
А если начнем использовать try — except — код:
-
def zero():
-
try:
-
print(5 / 0)
-
except:
-
print('Делить на нуль нельзя ;)')
-
-
zero()
отработает даже в случае ошибки, выдав нечто вроде такого:
Как видно — конструкция except перехватывает работу программы в случае возникновения ошибки.
Спасибо за внимание! Как всегда — в случае возникновения вопросов пишите на почту или в Telegram.