Python Ошибки неизбежны при создании программ.
Python Ошибки бывают трёх типов: синтаксические, логические и ошибки времени выполнения, причём интерпретатор наверняка предупреждает лишь о наличии синтаксических ошибок, а прочие ошибки обычно нужно находить самому.
Дополнительную помощь в выявлении ошибок программисту порой оказывают так называемые исключения:
Обработка исключений
Исключения — это извещения интерпретатора, возбуждаемые в случае возникновения ошибки в программном коде или при наступлении какого-либо события.
Если в коде не предусмотрена обработка исключения, то выполнение программы прерывается, и выводится сообщение об ошибке.
Существуют три типа ошибок в программе:
- синтаксические — это ошибки в имени оператора или функции, отсутствие закрывающей или открывающей кавычек и т. д., т. е. ошибки в синтаксисе языка. Как правило, интерпретатор предупредит о наличии ошибки, а программа не будет выполняться совсем. Пример синтаксической ошибки:
>>> print(«Heт завершающей кавычки!)
SyntaxError: EOL while scanning string literal
- логические — это ошибки в логике программы, которые можно выявить только по результатам её работы. Как правило, интерпретатор не предупреждает о наличии такой ошибки, и программа будет успешно выполняться, но результат её выполнения будет не тем, на который мы рассчитывали. Выявить и исправить такие ошибки достаточно трудно;
- ошибки времени выполнения — это ошибки, которые возникают во время работы программы. Причиной являются события, не предусмотренные программистом. Классическим примером служит деление на ноль:
>>> def test(x, у) : return х / у
>>> test(4, 2) # Нормально 2.0
>>> test(4, О) # Ошибка Traceback (most recent call last): File «<pyshell#4>», line 1, in <module> test(4, 0) # Ошибка File «<pyshell#2>», line 1, in test def test(x, у): return х / у ZeroDivisionError: division bу zero
Необходимо заметить, что в языке Python исключения возбуждаются не только при ошибке, но и как уведомление о наступлении каких-либо событий. Например, метод index () возбуждает исключение valueError, если искомый фрагмент не входит в строку:
Обработка исключений >>> «Строка».indех(«текст») Traceback (most recent call last): File «<pyshell#5>», line 1, in <module> «Строка».indех(«текст») ValueError: suЬstring not found
Дополнять текст этой страницы начну тогда, когда наберусь опыта исправления ошибок в программах, созданных на языке Python.
Начал составлять небольшие расчётные программы на языке Python — две версии программы расчёта трапеции и результаты её работы представлены на странице Протока. Смотрите, восхищайтесь и пользуйтесь!
Встретил в Интернете мудрую рекомендацию вести Дневник программиста, куда вносить все существенные особенности разрабатываемых программ — это сильно способствует успешному ходу разработки.
Поэтому 4-м типом ошибки предлагаю считать отсутствие Дневника программиста.
!…
Приглашаю всех высказываться в Комментариях. Критику и обмен опытом одобряю и приветствую. В хороших комментариях сохраняю ссылку на сайт автора!
И не забывайте, пожалуйста, нажимать на кнопки социальных сетей, которые расположены под текстом каждой страницы сайта.
Продолжение тут…