Идёт загрузка страницы...

htp://aptem.net.ru






На главную страничку учебника Visual Basic

Как избежать ошибок

Есть много способов решить одну и ту же задачу, но не все они одинаково удачны. Программисту, работающему над проектом в среде 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 показал бы вам, где он нашёл неопределённую переменную. И вы бы уже давно писали следующий кусок кода программы, а не искали бы ошибку...

На главную страничку учебника Visual Basic