Visual Basic для детей. Уроки 1-5




For1.BackColor = vbRed - часть 2


            Те ошибки, которые мы специально вводили в код проекта, являются тремя основными видами ошибок периода исполнения: орфографические ошибки при присваивании имени свойству, орфографические ошибки в самом имени свойства или другие ошибки, связанные, например, с пропуском оператора присваивания. Существуют и другие ошибки, которые будут часто возникать по мере усложнения ваших проектов. Но, Visual Basic, с большой пользой для дела отслеживает многие ошибки, имея мощную интерактивную справку, необходимую для подробных разъяснений по возникающим вопросам. И еще одно маленькое замечание по поводу ошибок периода исполнения. Visual Basic не в состоянии отследить все возникшие ошибки одновременно. Он остановит выполнение проекта, когда встретится первая из имеющихся ошибок. После устранения ошибки, можно снова запустить проект. Будет найдена следующая ошибка. Таким образом, вы сможете установить и исправить поочередно все ошибки периода исполнения.


Логические ошибки

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

            Если обратиться к нашему примеру с формой, то логическая ошибка возможна, например, когда в результате выполнения программы цвет формы изменился на голубой (Blue) цвет, хотя мы ожидали красный (Red). Самое логичное в этом случае обратиться к окну кода и посмотреть, из-за чего это произошло. И как вы, наверное, догадались, при присвоении цвета для формы, была использована символьная константа vbBlue, а не vbRed, как было задумано, но черт попутал. Введя в код соответствующие изменения, вы устраните логическую ошибку и, после запуска проекта, вызовите покраснение (Red) нашей формы.




Содержание  Назад  Вперед