Обработка исключений — это возможность персонализировать и отображать сообщения об ошибках для неисправных компонентов программы.
Независимо от того, разрабатываете ли вы веб-сайт, API, модуль или любой другой продукт на основе Python, возможность эффективной обработки исключений позволяет указать причину ошибки.
Здесь я рассмотрю, как обрабатывать исключения в Python.
Объяснение обработки исключений в Python
Вызывая исключения, вы указываете Python отображать сообщение об ошибке всякий раз, когда происходит сбой блока кода. Обработка исключений аналогична поощрению кого-то попытаться поднять вес. И если они не могут, они должны сообщить вам.
Чтобы сгенерировать исключение в Python, вы должны указать языку выполнить определенный блок кода. Если блок терпит неудачу, вы можете запросить, чтобы Python создал предопределенное исключение для сбойного кода.
Почему вы должны использовать исключения в Python
В большинстве случаев исключения можно использовать для маскировки стандартных ошибок Python. Однако вы должны сохранять бдительность, так как это может привести к проблемам с отладкой. Следовательно, может быть трудно определить основную причину потенциальной ошибки.
Поэтому вы должны использовать исключения только в том случае, если вы тщательно протестировали свой код и уверены, что он работает. В конце концов, лучше всего использовать их для обработки ошибок на стороне пользователя, а не ошибок на уровне кода.
Другими словами, исключения можно использовать как механизм предупреждения, чтобы проинструктировать пользователей о том, как использовать вашу программу.
Подход Python к обработке исключений
Чтобы обрабатывать исключения в Python, ваш код должен быть заключен в блок try…except. В зависимости от ваших потребностей вам может иногда понадобиться включить оператор finally для обработки последующих действий.
В общем, концепция кодирования исключений Python выглядит так:
try: "code" except: "error message"
Как упоминалось ранее, finally также можно использовать в блоке исключений. Однако код, написанный в предложении finally, независим и выполняется независимо от возникновения исключения.
Это полезно, если у вас есть другой блок кода, который вы хотите запускать непрерывно, независимо от того, что происходит в блоке try…except.
Вот пример:
try: print(12+8) except: print("error message") finally: print("goodbye") Output: 20 goodbye
Прощание выполняется непрерывно в предыдущем коде, независимо от того, есть ли исключение или нет.
Предложение else может также следовать за предложением exclude.
try: Z = 2 + Y except: print("Please define Y") else: print(u"Success! The result is %s"%(Z)) Output: Y needs to be defined
Теперь попробуйте еще раз с определенным «Y»:
try: Y = 7 Z = 2 + Y except: print("Please define Y") else: print(u"Success! The result is %s"%(Z)) Output: Success! The result is 9
Это определенно должно помочь вам начать работу с обработкой исключений в Python. Если вам нужно узнать больше, посетите https://docs.python.org/3/tutorial/errors.html.
Удачного программирования!
Дополнительные материалы на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter, LinkedIn, YouTube и Discord.