Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции Visual Basic.doc
Скачиваний:
105
Добавлен:
09.04.2015
Размер:
1.1 Mб
Скачать

4.4. Окно отладки (ImmediateWindow)

В режиме отладки в это окно можно вводить и выполнять код VB. Однако многострочные конструкции, напримерFor. . .Next, использовать нельзя.

Для открытия окна отладки следует вызвать команду Immediate Windowменю Viewили воспользоваться комбинацией клавишCtrl+G.

В этом окне (см. рис. 14.3) можно не только изменять содержимое переменных или свойств, но и применять методы объектов, что позволяет, например, имитировать логическую ошибку или вызывать проце­дуру. Для выполнения инструкции нужно поставить в ней курсор и нажать на клавишу Enter.Текстовый курсор при этом может не находиться в конце строки.

Рис. 14.3. Окно отладки

После выполнения строка из окна не удаляется, поэтому ее можно выполнять несколько раз с измененными, при необходимо­сти, значениями. В окне отладки можно осуществлять не только ввод, но и вывод, воспользовавшись инструкцией Print. Для этого инструкцииPrintпередается требуемое выражение, и после нажатия клавишиEnterрезультат отобразится в следующей строке.

С помощью перетаскивания можно перемещать выражения из окна кода в окно отладки и наоборот.

4.5. Инструкция Print

Вместо инструкции Printв окне отладки можно использовать вопросительный знак (?), как это было в старых версияхBasic(см. рис. 14.3). В окне отладки сохраняются последние 200 строк, которые можно редактировать или выполнять повторно.

Окно отладки можно использовать и по-другому. В этом случае, используя объект Debugи его методPrint, сообщения окну посылают из программного кода. Например, на рис. 14.3 можно увидеть результат работы находящейся в программном коде инструкции

Debug.Print "Число 2 = "; lblЧисло2.Caption

Возможность такого вывода в окно отладки имеет несколько преимуществ. Во-первых, таким образом выводить контрольные значения можно не только в режиме отладки, но и в режиме выполнения, что позволяет выводить выражения, не останавливая выполнение программы. Во-вторых, выведенные значения, отображаемые в окне отладки, можно просмотреть даже после остановки программы. Это важно в случаях, когда поведение программы при пошаговом выполнении отличается от поведения при нормальном выполнении, например при приеме данных в режиме реального времени.

5. Обработка ошибок времени выполнения

В идеальном случае программа не должна бороться с ошибками в период выполнения. Однако разработчик должен предусмотреть вероятность появления сбойных файлов, переполнения памяти или ввода пользователем некорректных данных. Все это может послу­жить причиной возникновения ошибок при выполнении программы.

При обнаружении такой ошибки VBвыводит соответствующее сообщение и приостанавливает выполнение программы.

Если приложение было запущено из среды разработки, то сущест­вует возможность переключиться в режим отладки с помощью кнопки Debugлибо в режим проектирования с помощью кнопкиEnd. Среда разработки относительно "мягко" реагирует на ошибки периода выполнения.

Если же такая ошибка возникает после запуска выполняемого ЕХЕ-файла, то приложение немедленно закрывается. Хотя сообщение об ошибке и появляется, если не предусмотреть перехват ошибок, то перейти в режим отладки невозможно. Это драматическая реакция, возможно, на совершенно безобидную ошибку.

Перехват ошибок периода выполнения следует предусмотреть на этапе разработки приложения. Для этого создаются специальные процедуры-обработчики ошибок. Все ошибки периода выполнения можно разделить на две группы: ожидаемые, обработка которых предусмотрена разработчиком, и неожиданные, появление которых не всегда могут предвидеть даже опытные программисты.

Обработка ожидаемых ошибок времени выполнения производится в три этапа:

• перехват ошибки;

• проверка и устранение ошибки;

• продолжение выполнения программы.