Как избежать ошибок
Есть много способов решить одну и ту же задачу, но не все они одинаково
удачны. Программисту, работающему над проектом в среде Visual Basic,
следует учитывать ряд обстоятельств, влияющих на качество конечного
продукта, и придерживаться ряда правил, позволяющих это качество повысить.
Речь идет, во-первых, об ошибках в программе и о том, как их избежать.
Как избегать ошибок
- Не жалейте времени на планирование проекта. Заранее в точности определите,
что программа должна делать и как она должна себя вести. Продумайте
каждое возможное событие и реакцию на него. И только после этого приступайте
к созданию программы.
- Используйте всегда, когда это возможно, явно заданные ссылки на
объекты, определяемые типами Variant и Object.
- Придерживайтесь соглашений об именах и о коде. Это особенно важно
при работе над коллективным проектом.
- Всегда помещайте оператор Option Explicit
в начало любого модуля, чем избавите себя от ошибок, связанных с неверными
именами переменных и управляющих элементов. Оператор Option Explicit
будет автоматически помещаться в раздел глобальных объявлений каждого
созданного вами модуля, если вы установите флажок Require Variable
Declaration на вкладке Editor диалога Options (открывается одноименной
командой меню Tools). Ниже приведён пример ошибки, являющейся следствием
отстутствия оператора Option Explicit:
Private
Sub
Command1_Click()
Dim strCaption As
String
strCaption = Form1.Caption
MsgBox strCaprion, vbCritical, "Нет Option Explicit"
End Sub
Назначение такого кода - вывести текущий заголовок формы Form1 в окно
сообщения. Но результатом этого кода будет вот такая картина:
Почему так? Да потому что вы допустили ошибку при написании имени
переменной. Вместо strCaption вы ввели strCaprion. А Visual Basic
при встрече ещё не объявленной переменной объявляет эту переменную
сам, как Variant, но не присваивает ей значения. Поверьте, вы далеко
не сразу обнаружите несоответствие имён. Тем более если у вас был
бы большой код! Ниже изображено окошко, которое появилось бы, если
бы вы вставили Option Explicit в начало программного модуля:
И после нажатия на ОК, VB показал бы вам, где он нашёл неопределённую
переменную. И вы бы уже давно писали следующий кусок кода программы,
а не искали бы ошибку...
|