Читайте также:
|
|
Итак, мы изучили три способа заставить компьютер многократно выполнять часть кода внутри процедуры:
· Операторы Do …. Loop
· Операторы For
· Устаревший оператор Goto
Существуют способы заставить многократно выполняться процедуру целиком, среди них:
· Использование таймера (см. 11.2)
· Рекурсия (см. 17.5)
Глава 7. Отладка программы
Мы уже добрались до программ, требующих для своей отладкиболее совершенных средств, чем простой пошаговый режим. Поговорим о них.
Типы ошибок. Сообщения об ошибках.
Сначала перечтите, пожалуйста, материал о сообщениях об ошибках в 1.3.
Ошибки в программах делятся на те, которые Visual Basic замечает в процессе ввода программы, на те, что замечает в процессе выполнения программы, и на те, что не замечает и в принципе заметить не может.
К первым относятся все синтаксические погрешности. Например, если вы вместо строки Do Until a>0 введете Do Antil a>0 и попытаетесь перейти на следующую строку, Visual Basic выдаст сообщение об ошибке
Expected While or Until or end of statement
что означает
Ждал While или Until или конца строки
Visual Basic недостаточно умен, чтобы точно описать вам вашу ошибку, но он хотя бы говорит вам, что ему от вас нужно.
На стадии выполнения Visual Basic замечает такие ошибки, как Sqr(-25), то есть квадратный корень из ‑25. На нее он среагирует таким сообщением:
что означает Неправильный вызов процедуры или неправильный параметр процедуры. В нашем случае это, конечно, недопустимое значение параметра (-25). Чтобы узнать, на какое место программы Visual Basic грешит, нажмите кнопку Debug. Visual Basic переходит в режим прерывания и подсвечивает ошибочную по его мнению строку.
К ошибкам, которые Visual Basic не обнаруживает, относятся смысловые ошибки. Так, если вы, желая увеличить число a на 1, вместо a=a+1 пишете a=a+2, то этого не заметит ни один язык в мире.
Дата добавления: 2015-11-16; просмотров: 52 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Оператор цикла For | | | Отладка программы. Окна отладки. Режимы отладки. |