Поиск и устранение ошибок компилятора
Обновлен: Ноябрь 2007
На этом занятии вы узнаете, как найти и исправить ошибки компилятора.
Как было рассмотрено на предыдущем занятии, ошибки компиляции происходят в том случае, когда компилятор Visual Basic обнаруживает нераспознаваемый код — обычно из-за ошибки ввода. Поскольку ошибки компиляции запрещают выполнение программы, их необходимо найти и исправить или отладить перед попыткой запуска программы.
Поиск и устранение ошибок компиляции
Поиск ошибок компиляции довольно прост, поскольку программа не может выполняться, пока ошибки не устранены. Когда вы нажимаете клавишу F5, при любой ошибке компилятора отображается диалоговое окно с текстом "В ходе построения произошли ошибки. Продолжить?". Если выбрано Да, будет запущена последняя версия программы без ошибок; если нажать Нет, программа останавливается и появляется окно Список ошибок.
Окно Список ошибок отображает информацию об ошибках компиляции, включая их описание и расположение в коде. Если дважды щелкнуть ошибку в Списке ошибок, вызвавшая неполадки строка кода выделится в редакторе кода. Можно также нажать клавишу F1, чтобы вывести справку и получить дополнительные сведения об ошибке и ее устранении.
Редактор кода Visual Basic может также помочь найти и исправить ошибки компиляции до запуска программы. Функция IntelliSenseVisual Basic проверяет код при вводе — если функция обнаруживает код, который приведет к ошибке компиляции, то он подчеркивается синей волнистой линией. Если навести указатель мыши на эту строку, отобразится сообщение, описывающее ошибку. Если окно Список ошибок является видимым, сообщение об ошибке отображается также и в нем.
Практическое задание
Чтобы найти и исправить ошибки компиляции
В меню Файл выберите Создать проект.
В области Шаблоны в диалоговом окне Новый проект выберите Приложение Windows.
В поле Имя введите CompilerErrors и нажмите кнопку ОК.
Откроется новый проект Windows Forms.
Дважды щелкните форму, чтобы открыть редактор кода.
В обработчик событий Form_Load добавьте следующий код.
End If
Нажмите клавишу ENTER. Вы увидите подчеркнутую волнистой синей линией строку End If.
Если навести указатель мыши на строку, будет отображено сообщение "Оператору End If должен предшествовать соответствующий оператор If."
Измените код следующим образом.
If 1 < 2 Then End If
Обратите внимание, что волнистая синяя линия исчезла.
Добавьте следующую строку кода после оператора If... Then.
MgBox("Hello")
Нажмите клавишу F5 для запуска программы. Появится диалоговое окно с сообщением "В ходе построения произошли ошибки. Продолжить и запустить последний успешно построенный вариант?"
Нажмите кнопку Нет. Окно Список ошибок отображает сообщение об ошибке "Имя 'MgBox' не объявлено."
Дважды щелкните сообщение об ошибке в Списке ошибок и замените код на MsgBox("Hello").
Снова нажмите клавишу F5. На этот раз программа должна выполняться, отображая окно сообщения.
Следующие действия
В этом разделе было рассказано о том, как найти и исправить ошибки компиляции. На следующем занятии вы узнаете, как для исправляется другой тип ошибок — ошибки времени выполнения. Следующее занятие: Это не работает! Поиск и устранение ошибок времени выполнения