Обработка исключений (ошибок) в Python: try — except

У меня сейчас зависла задача — создать url из json. Голова кипит, листаешь конспекты-записи, гуглишь… натыкаешься на темы, которыми хочется поделиться, потому что они вроде как очевидные, но не совсем. А значит — сегодня разберемся, как устроена обработка исключений (ошибок) в Python.

На самом деле — все просто (это я почти в каждой записи повторяю, но согласитесь — все и правда просто. Если знаешь КАК делать правильно 🙂 ). Представим ситуацию — программа содержит код, который вызывает вопросы. Как быть? Наслаждаться красными буквами и сообщениями об ошибке в IDE, или проигнорить ошибку, заставив программу работать дальше? Предлагаю игнорить, и работать дальше 😉

Для этого в Python есть инструкции try и except. Использовать их очень просто. Для этого проблемный код прячем в блок try, а на случай — если ошибка все же возникнет — используем блок except. В коде ниже — пример программы, которая делит на нуль. В случае, если бы мы использовали чистый код в виде print(5 / 0) — получили бы ошибку:
Обработка исключений (ошибок) в Python

А если начнем использовать try — except — код:

  1. def zero():
  2.   try:
  3.     print(5 / 0)
  4.   except:
  5.     print('Делить на нуль нельзя ;)')
  6.  
  7. zero()

отработает даже в случае ошибки, выдав нечто вроде такого:
Обработка исключений (ошибок) в Python 2

Как видно — конструкция except перехватывает работу программы в случае возникновения ошибки.

Спасибо за внимание! Как всегда — в случае возникновения вопросов пишите на почту или в Telegram.