В: Что такое ошибка в Python?

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

В основном в программировании на Python есть два типа ошибок, а именно — Синтаксические ошибки и логические ошибки или исключения. Другим типом ошибки является ошибка выполнения. Давайте поговорим об этих ошибках.

Синтаксические ошибки: -

Синтаксическая ошибка возникает, когда Python не может понять, что вы говорите. Синтаксические ошибки возникают из-за ошибок в использовании языка. Примерами синтаксических ошибок являются отсутствие запятой или кавычки или неправильное написание слова.

e.g. :-

Логические ошибки: -

Логические ошибки возникают, когда программа работает без сбоев, но выдает неверный результат. Ошибка вызвана ошибкой в ​​логике программы. Вы не получите сообщение об ошибке, потому что синтаксическая ошибка или ошибка времени выполнения не произошли.

Ошибки выполнения: -

Ошибки времени выполнения возникают всякий раз, когда синтаксически правильный код Python приводит к ошибкам во время выполнения. Появится сообщение об ошибке, сообщающее нам, что пошло не так.

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

Вот несколько примеров распространенных ошибок во время выполнения, с которыми вы обязательно столкнетесь:

  • Ошибки в написании или неправильно написанные заглавными буквами имена переменных и функций
  • Попытки выполнить операции (например, математические операции) с данными неправильного типа (например, попытка вычесть две переменные, содержащие строковые значения).
  • Деление на ноль
  • Попытки использовать функцию преобразования типа, такую ​​как int, для значения, которое нельзя преобразовать в тип int.

В Python существует множество типов ошибок выполнения.:-

Ошибка имени:-

«NameError» возникает, когда вы пытаетесь сослаться на переменную, которая не была определена в коде.

e.g.-

Ошибка индекса:-

Эта ошибка возникает, когда мы пытаемся получить доступ к значению из последовательности, но указанный индекс находится вне допустимого диапазона.

e.g.-

Ошибка типа :-

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

e.g.-

Ошибка значения :-

Ошибка значения возникает, когда встроенная операция или функция получает аргумент правильного типа, но с недопустимым значением.

e.g.-

Ошибка импорта/Ошибка ModuleNotFound:-

В этом примере кода мы пытаемся импортировать несуществующий модуль с именем «new_module». Поэтому Python вызывает ошибку Module Not Found. Аналогичная ошибка может возникнуть, если вы попытаетесь импортировать что-то несуществующее из существующего модуля.

e.g.-

Обработка ошибок времени выполнения: -

Как мы обсуждали ранее, при возникновении ошибки времени выполнения программа немедленно останавливается, если ошибка не была обработана должным образом. Поэтому нам нужно тщательно спланировать, чтобы «поймать» любые возможные ошибки во время выполнения и обработать их. Таким образом, мы можем сохранить и бесперебойное выполнение нашей программы.

Структура try/except:

Структура try/except помогает нам обрабатывать возможные ошибки во время выполнения. Это не значит, что мы можем предотвратить ошибки. Вместо этого он создает безопасный проход для программы в случае ошибки во время выполнения.

e.g.-

Дополнительная литература :-



https://en.wikipedia.org/wiki/Exception_handling

https://stackoverflow.com/questions/49555715/python-wikipedia-page-error-exception-handling-to-get-the-recommended-pages