Порядок действий. 1. Создайте папку Лаб14_Отладка, скопируйте в нее ЛР8_Зад4

1. Создайте папку Лаб14_Отладка, скопируйте в нее ЛР8_Зад4.

2. Откройте скопированный проект. Вспомните, что в данном проекте вычислялось среднее значение введенных чисел.

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

3. Специально введите ошибку в строку кода:

Вместо

Do Until P = ""

наберите

Do Untile P = ""

Сообщение об ошибке, представленное на рис. 14.1, выдается сразу при переходе на следующую строку. В окне сообщения об ошибке приведены две кнопки: < ОК > и < Справка >. Если сообщение об ошибке подсказало вам, как ее исправить, щелкните по кнопке < ОК > и исправьте ошибку[13].

Замечание. Функция доступна при наличии MSDN-файлов.

Рис. 14.1

4. Устраните ошибку.

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

5. Закомментируйте строку программного кода Loop и запустите программу на выполнение.

Рис. 14.2

Система выдаст сообщение об ошибке (рис. 14.2). В заголовке основного окна Visual Basic вы видите слово [ break ], что означает режим прерывания.

6. Щелкните по кнопке < ОК >. Устраните ошибку. Продолжите выполнение программы, нажав клавишу [ F5 ] или щелкнув по кнопке на панели инструментов.

7. Закомментируйте строку программного кода End If и запустите программу на выполнение. Система выдаст сообщение об ошибке (рис. 14.3).

Рис. 14.3

8. Устраните ошибку.

Среди ошибок этапа выполнения легко обнаруживаются ошибки, связанные с описанием переменных. Но так происходит только в том случае, если в разделе общих объявлений формы или модуля присутствует оператор Option Explicit.

Замечание. В лабораторной работе 2 Вы осуществили настройку, требующую явного описания переменных, поэтому оператор Option Explicit появляется в ваших программах автоматически.

9. Закомментируйте строку Option Explicit.

10. Замените строку

sum = sum + Val(P)

на строку

sum = sam + Val(P)

(представьте себе, что вы допустили опечатку).

11. Запустите программу на выполнение и введите два числа: 5 и 7.

Программа выдаст результат 3.5 (среднее значение чисел 5 и 7), и при этом не выводится никаких сообщений об ошибках.

12. Снимите комментарий и запустите программу на выполнение еще раз. Система выдаст сообщение о том, что переменная не описана (рис. 14.4). Щелкните по кнопке <ОК>. В программном коде переменная будет выделена (рис. 14.5).

Рис. 14.4 Рис.14.5

13. Устраните ошибку.

Замечание. Если не использовать оператор Option Explicit, требующий явного описания переменных, случайные опечатки могут привести к серьезным неприятностям.

Замените строку

txtЧисла.Text = txtЧисла.Text + P + ""

на строку

txtЧисло.Техt = txtЧисло.Техt + Р + ""

Замечание. Свойство Name текстового поля — txtЧисла, а в программном коде Вы обращаетесь к нему по имени txtЧисло. Вы могли бы обнаружить эту ошибку еще на этапе ввода: после набора точки вслед за именем объекта не появится список свойств объекта.

15.Запустите программу на выполнение.

Система выдаст сообщение, как и в предыдущем примере (см. рис. 14.4). При отсутствии оператора Option Explicit сообщение было бы другим (рис. 14.6)

Рис. 14.6

16. Замените строку


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: