Сообщения об ошибках в языке JavaScript

Ошибки в Javascript

В этой статье мы научимся, какое лицо сделать, если наш скрипт вдруг выдал нам ошибку, либо выполняет совсем другое действие отличное от задуманного. Типичные сообщения об ошибке, траблы и их решения. Что делать если на экран «вылезло» не одно сообщение об ошибке, а несколько? С какой начать и т.д.
Рано или поздно, а скорее всего на первых порах, мы будем встречаться с таким явлением , как « ошибка сценария». Что это и «с чем его едят» рассмотрим это далее.
В основном ошибки делятся на два типа:
1) Ошибка синтаксиса — ошибка, возникающая при неправильной постановке или отсутствия текста (опечатка или просто пропущенный текст).
2) Ошибка сценария — ошибка, возникающая при неправильной постановке или отсутствия команды.
Для облегчения поиска и исправления ошибок существуют специальные программы. Подобный процесс называется «debugging» («уничтожение багов/жучков, ошибок»). Я же рекомендую делать это вручную. Так будет даже проще, чем кажется на первый взгляд.

Исправление ошибок

Каким бы совершенным разработчиком мы ни были, ошибки всегда будут появляться в нашем скрипте. Так что же делать? Как с этим справляться? Для начала, вспомним о том,о чём мы говорили в предыдущей статье «Введение в JavaScript», для избежания ошибок при написании ЗАВЕДОМО правильного кода скрипта необходим текстовый редактор БЕЗ ПОЛЕЙ! Ни что не должно разорвать строку! Кроме того постараемся отводить каждой команде JavaScript отдельную строку. Ни к чему делить длинные строки на несколько коротких. Это может привести к ошибке, которых мы изучая эту статью пытаемся избежать. Но даже так, каждый раз во время кодинга мы будем получать такие сообщения. Так давайте уже разберёмся, как их устранять.

В всплывающих окошках вполне достаточно информации о том, где и в чём совершенна ошибка. Оно (окошко с ошибкой) обычно указывает на какой строке и в чём состоит ошибка. Согласитесь очень удобно?

Строка ошибки

Строку с ошибкой нужно отчитывать от самого верха документа HTML, а не от первой строчки кода скрипта. Например, в приведённом ниже документе допущена ошибка на строке 9. Ошибка синтаксиса, как мы могли заметить, так как пример( instance) не заканчивается на той же строке, где и начался. Видите, как обычная скобка «перекинутая» текстовым редактором на следующую строку испортила на код?

<script language="JAVASCRIPT">// <![CDATA[
DOCUMENT.WRITE("КАКОЙ-ТО ТЕКСТ"
)
// ]]></script>

Вы, наверное, задались вопросом, почему ошибка на строке 9, а не 8? Потому, что Вы должны считать с верхнего края документа HTML, не пропуская ни одной строчки. Посмотрим этот документ ещё раз с пронумерованными строками.

(строка 1 )(строка 2 )
(строка 3 )
(строка 4 )
(строка 5 )(строка 6 )
(строка 7 )<script language="JAVASCRIPT">// <![CDATA[
(строка 8 )DOCUMENT.WRITE("КАКОЙ-ТО ТЕКСТ"
(строка 9 ) )
(строка 10 )
// ]]></script>(строка 11 ) (строка 12 )(строка 12 )

Необходимо считать все строки, даже пустые.

Обнаружили ошибку, ну и что дальше?

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

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

Многократные сообщения

Наверняка, вы уже встречались с таким явлением ранее и уже поняли , как это раздражает и немного пугает. Создаётся ощущение, что всё безнадёжно сломано и починить просто невозможно! Но это не так. Многократные сообщения (от двух и более сообщений) о различных ошибках за один раз, чаще всего из-за того, что где-то была допущена ошибка, а это ошибка начала «плодить» следом другие ошибки. То есть исправив одну, мы исправим сразу все ошибки (которые с ней связаны). .

JavaScript — чрезвычайно логичный язык, требующий, чтобы всё шло строго своим чередом. Допустим у нас в длинном скрипте обнаружилось 15 ошибок и они (окошки с сообщениями) накладываются друг на друга. Не стоит начинать с последнего выданного сообщения. Начнём с первого. Возможно именно из-за него получились другие ошибки. Исправлять ошибки лучше от начала документа HTML. Это сохранит и время и нервы. Можно получить бесконечное множество ошибок, а на самом деле она всего одна(ну или две).

Определение отсутствует

Ошибка сценария тоже частенько встречается. Она означает, что где-то что-то в скрипте не согласовано. Часто бывает так,что мы вписываем строку кода раньше, чем она нужна. Если дело не в этом, то следует проверить код на наличие банальных опечаток, либо стереть строку и посмотреть что будет (её ведь всегда можно вернуть обратно).

Подведём итог данной статьи. Мы поняли, как реагировать на многократные сообщения, поняли,что нет неразрешимых ситуаций, что перепроверка написанного поможет сохранить время и нервы, дабы потом не исправлять кучу ошибок. Главное! Сообщение об ошибке наш друг! Оно помогает нам решить проблему на месте, а не искать по всему документу HTML, что мы сделали не так. Всем удачи и с Наступающим! ;)

Вы можете оставить комментарий, или Трекбэк с вашего сайта.

ОЦЕНИТЕ ПОЛЕЗНОСТЬ СТАТЬИ

Оценка: 4,40 ( голосов: 5)
Loading...Loading...

ПОДЕЛИТЬСЯ ССЫЛКОЙ

Оставить комментарий

Return to Top ▲Return to Top ▲