Python Ошибки

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-м типом ошибки предлагаю считать отсутствие Дневника программиста.

!…

Приглашаю всех высказываться в Комментариях. Критику и обмен опытом одобряю и приветствую. В хороших комментариях сохраняю ссылку на сайт автора!

И не забывайте, пожалуйста, нажимать на кнопки социальных сетей, которые расположены под текстом каждой страницы сайта.
Python ОшибкиПродолжение тут…

Deviz_1

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Проверка комментариев включена. Прежде чем Ваши комментарии будут опубликованы пройдет какое-то время.