Обработка исключений — это возможность персонализировать и отображать сообщения об ошибках для неисправных компонентов программы.

Независимо от того, разрабатываете ли вы веб-сайт, 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.