Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Фокселл Дж.Д. -> "Освой самостоятельно Visual Basic.NET за 24 часа" -> 135

Освой самостоятельно Visual Basic.NET за 24 часа - Фокселл Дж.Д.

Фокселл Дж.Д. Освой самостоятельно Visual Basic.NET за 24 часа — М.: Вильямс, 2002. — 416 c.
ISBN 5-8459-0304-1
Скачать (прямая ссылка): osvoysamostoyatelnovsn2002.pdf
Предыдущая << 1 .. 129 130 131 132 133 134 < 135 > 136 137 138 139 140 141 .. 181 >> Следующая

перехода к процедуре, содержащей ошибку.
E?"fnv;TTyftad_[58tJ1 <NoNana>. -tt"hFrme СЙВДГО ВиявЬдмИЙЬщи
ifg^i ;о,№Ш1яп1;*ь I. .. ..----------------------------------------1L*
l^frbO.bu^U'gtK-^fe (DrbMW^O ]f* ыы,гг11от0Ми,м rBdi...........Zl
Public C.; nrfj felsDebugginaExample
Inherits System.Vindovs.Focas.Гост
^LJ! Pindnva form Designer gcnaraced соЗ""]
Private btriPte'ctortaDi'^iaionj:: Sick (В yV".: sender k? System 1 TiiiU
pr -4v>:;iu:; ^ ci'ivid'.'y 100 Г v* <:¦? %;:i %.ч.! A...:
^5 ' the text box txtlnput-
^ Dim lngAnsver As Long
• 1L33 ¦ (tvt 2t)>4Ut - Text j '"
KsgBox ("100/" ? txtlnput" Text i " is " t IngAnsver)
r^jJsSubenTi<fcoQgijЕявтр!"*(i project) IS ^Debugging Example i Ш ЁЗ
References
Я As ""пЫуТР^о. vb
' В Fennl'.vb
End
.'•.['•.i Class
I Pumng Docu.
f'uc. 16.6. Желтая стрелка указывает на следующий выполняемый оператор
Таблица 16,1, Операции, которые могут быть выполнены в точке останова
Действие Горячая клавиша Описание
Продолжить выполнение программы <F5> Продолжает выполнение программы с
точки останова
Step Into <F11> Выполняет оператор, следующий за точкой останова, и,
если этот оператор - вызов функции, осуществляется вход в эту функцию и
остановка на ее первом операторе
Step Over <F10> Выполняет оператор, следующий за точкой останова, и,
если этот оператор - вызов функции, то она выполняется полностью и
выполнение останавливается на операторе, следующим за вызовом функции
Step Out <Shift+F11> Выполняет все операторы текущей процедуры и
производит останов на операторе, следующем за вызовом текущей процедуры
306
Часть Начинаем программировать!
Использование командного окна
Точки останова сами по себе не так важны в процессе отладки. В дополнение
к ним часто используется командное окно. Командное окно - это окно Visual
Basic IDE, которое обычно возникает, когда проект находится в режиме
выполнения. Если это окно не отображается, нажмите комбинацию клавиш
<Ctrl+All+A> для немедленного его вывода на экран (можно также
воспользоваться подменю Other Views меню View). Используя командное окно,
вы можете ввести в него любые операторы Visual Basic, которые тут же
будут выполнены. Сейчас мы используем это окно для отладки проблемы,
возникшей в нашем примере.
Введите следующий оператор в командное окно:
? г. к 11 г; р и. t, т е х t
Хотя это и не очевидно, символ вопросительного знака (?) на протяжение
многих лет в программировании служил заменой слову дгаг/. Таким образом,
указанный оператор выведет на печать значение свойства Text элемента
текстового поля.
Отметим, что ниже введенного оператора в командном окне отобразилось '"'.
Это означает, что в текстовом поле содержится пустая строка (строка
нулевой длины). Оператор, вызвавший исключение, - это функция Clng{),
пытающаяся конвертировать содержимое текстового поля в целое число.
Функция Clng ожидает передачи в качестве параметров некоторых данных, но
они отсутствуют, т.к. строка ввода - пустая. В связи с этим и возникает
исключение переполнения.
Обычно," когда возникает ошибка переполнения, необходимо обследовать все
переменные и свойства, содержащиеся в данном операторе, чтобы убедиться1,
что все содержащиеся в нихданные соответствуют требованиям данного
оператора. Чаще всего вы обнаруживаете, что данные, с которыми вы
пытаетесь выполнить операцию, не соответствуют требуемому для нее типу.
Вы можете сделать множество вещей, чтобы избежать этой ошибки. Наиболее
очевидной является установка проверки наличия содержимого текстового поля
перед вызовом функции Clng (). Вы можете это сделать сейчас. Visual
Basic.NET не позволяет редактировать текст программы в режиме останова,
поэтому выберите Stop Debugging в меню Debug перед тем, как продолжить
работу.
версии Visual Basic позволяли проводить редарирорйние текста программы в
режиме останова (на лету). Это являлось одним из мощных
достоинств языка К сожалению, Visual Basic NET не поддерживает эту
возможность. Для выполнения изменений в тексте программы вам прежде
необходимо завершить ее выполнение.
Добавим следующий оператор в нашу процедуру непосредственно перед
строкой, где возникает исключение:
If t х 1.1 при t, Те x l = " " Then Exi t Sub
Нажмите клавишу <F5> для запуска приложения и щелкните кнопку на форме.
На этот раз Visual Basic не сгенерирует исключение и не выйдет на точку
останова. Только что созданная проверка вызовет выход из процедуры еще до
достижения точки останова.
Введите свое имя в текстовом поле и снова нажмите на кнопку формы. Теперь
уже текстовое поле не пусто, оператор сравнения будет успешно пройден, и
произойдет прерывание выполнения в точке останова. Если мы нажмем <F5>
для продолжения выполнения программы, то снова будет сгенерировано
исключение. Однако на этот раз тип исключения будет - Invalid Cast. Эго
уже не то исключение, которое про-
Час 16. Отладка программы
307
исходило раньше. Кликните Break для перехода в режим останова и наберите
Предыдущая << 1 .. 129 130 131 132 133 134 < 135 > 136 137 138 139 140 141 .. 181 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.