Привет, ребята

Во время разработки программного обеспечения недопустимо неожиданное завершение программы, и возникновение такой ситуации также называется сбоем программы. В этой статье мы собираемся освоить обработку ошибок/исключений в python на примерах. Вы также можете получить доступ к Блокноту Jupyter для практических занятий. Во время выполнения иногда программа аварийно завершается. Итак, в этой статье мы обсудим, как эффективно обрабатывать ошибки с помощью try-except, else и finally block в python.

Давайте начнем….

Что такое обработка ошибок или исключений?

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

Типы ошибок

В целом ошибки можно разделить на три типа:

1. Ошибка времени компиляции: когда программист совершает некоторые синтаксические ошибки, такие как неправильное написание, пропуск чего-то в синтаксисе или использование неопределённых переменных, ошибка отступа и т. д., эти типы ошибок называются ошибками времени компиляции.

2. Логическая ошибка: когда программа скомпилирована без ошибок и работает правильно, но выдает неверный или нежелательный результат. Этот тип ошибки называется логической ошибкой.

3. Ошибка выполнения: этот тип ошибки возникает при выполнении программы, такой как деление на ноль, ошибки ввода-вывода или логические ошибки.

Зачем нам нужна обработка ошибок/исключений?

В разработке программного обеспечения обработка исключений является очень важным аспектом. Ниже приведены некоторые важные причины использования обработки исключений:

· В случае возникновения ошибки во время выполнения код приложения может завершиться безоговорочно. Мы можем эффективно справиться с ситуацией (сбои в работе кода) и избежать остановки программы с помощью обработки исключений.

· Обработка ошибок позволяет отделить код, необходимый для обработки ошибок, от обычной/бизнес-логики. Мы можем разместить код, связанный с ошибкой, внутри блока except, который отделяет его от обычного кода.

· Группировка типов ошибок и дифференциация ошибок помогают отделить различные типы ошибок, возникающих во время выполнения. Мы можем использовать несколько блоков except, и каждый блок except обрабатывает определенный тип ошибки.

Обработка исключений с помощью блока try-except

Когда программа выполняется и возникает исключение во время выполнения, python ищет обработчик исключения. Если обработчик исключений найден, то выполняется код внутри обработчика исключений. В противном случае программа резко завершалась. Общий синтаксис блока try-except приведен ниже:

попробовать:

Попробуйте утверждения…

кроме имя_исключения:

Заявления об исключении

Таким образом, если в коде блока try нет ошибки, то код блока except выполняться не будет. Но если в блоке try возникает какая-либо ошибка, мы можем обработать оператор ошибки, как показано в приведенном ниже фрагменте.

Обработка исключений с помощью try-except с блоком finally

Наконец, это блок операторов, который выполняется независимо от того, возникает ли исключение во время выполнения программы. Все операторы внутри блока finally будут выполняться независимо от успеха или неудачи кода. Общий синтаксис try-except-finally приведен ниже:

попробовать:

Попробуйте утверждения…

кроме имя_исключения:

Заявления об исключении

наконец:

Наконец заявления

Это проиллюстрировано в приведенном ниже фрагменте,

Обработка нескольких исключений

В некоторых ситуациях может потребоваться использование нескольких блоков except в одном блоке try. В случае нескольких блоков исключений выполняется наиболее конкретный блок. Во время выполнения блока try, если возникает ошибка, python выберет соответствующий тип ошибки для выполнения блока исключений. Например,

Обработка пользовательских исключений

В некоторых ситуациях нам требуется выполнить бизнес-логику, чтобы остановить выполнение с помощью пользовательского сообщения об ошибке. Таким образом, можно инициировать завершение с помощью пользовательского исключения, а блок try-except может обрабатывать пользовательские исключения. Например,

Обработка блока try-except-else

Мы можем использовать блок else внутри блока try-except. После блока try-except мы можем написать блок else. Если в блоке try не возникнет ошибки, будет выполнен блок else. Таким образом, мы можем заключить, что либо блок except, либо блок else будут выполняться для блока try, но оба не будут выполняться одновременно. Например,

Также можно использовать блок finally после блока try-except-else, который должен выполняться независимо от неудачи или успеха блока try.

Заключение

В этой статье мы подробно обсудим обработку исключений в Python. Обработка исключений важна для элегантной обработки исключений, которые могут возникнуть во время выполнения. Мы обсудили блок try-except, множественную обработку исключений в блоке try-except, блок try-except-finally и блок try-except-else-finally с примером. Вы также можете получить доступ к Блокноту Jupyter, чтобы выполнить руководство по концепциям обработки исключений, обсуждаемым в этой статье.

Ставьте лайки и комментируйте, если вам понравилась статья. Ваши комментарии, несомненно, помогут мне лучше представить содержание. Увидимся на следующей неделе.