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

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

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

dreaiJigM. 0, i411, 0^b03f 5 l7flldA0a3a\s7";w
Debugging Xtaaplp. : Loaded ' e: \wxrmtAas*алЫухyac\accessibllitrM•
0.2411. 0 b03fl?7?lldb0e3e\ecca*"
1 ¦-:.¦'<¦¦.'¦ ¦¦¦¦-.= :.-. as*' : " ¦ :¦ ¦¦ ¦ с: TK'tkH'i'tsiih.,
fuaiba-ia c\ 7. с ,o, c_ i * v dS'^afa-. ¦
The ргодгаи ' [1180] Debugging ltupl".tx" ¦ ha* exitmd with code D [0x0].
iL_
Ready
y-
¦ ifU 9' Ml On ~|T~
INS
Puc. 16.8. Окно вывода отображает множество информации, часть может быть
полезна
Час 16. Опгщда графемы 309
В предыдущих главах мы уже использовали окно вывода, но никогда серьезно
не занимались его использованием в процессе отладки. Как вы видите на
рис. 16.8, некоторые данные, посылаемые системой Visual Basic в окно
вывода, не предназначены для логического осмысливания. Поэтому большую
часть автоматически выводимой в это окно информации можно попросту
игнорировать. Вы же можете использовать это окно для вывода данных для
отладки из вашего приложения (что мы и делаем на протяжении всей этой
книги). Учитывая это, можно сказать, что осуществление вывода в это окно
посредством объекта Debug не является случайным совпадением.
Для вывода данных в окне можно использовать метод Wrir.sLine (; объекта
Debug, как показано ниже:
Debug-Wri teLine lngInteger.1 + .1 ng!nteger2 ¦
Все, что вы поместите в качестве параметров в метод WriteLine будет
отображено в окне вывода. Отметьте, что вы можете выводить текстовые
данные, числа, переменные и выражения. Эта функция особенно полезна,
когда вам необходимо узнать значение переменной, но вы не хотите из-за
этого прерывать выполнение программы установкой точек останова. В
частности, представим, что у вас имеется множество операторов,
производящих операции с некоторой переменной. Вы можете разбросать
выражения WriteLineс по тексту программы для того, чтобы отслеживать
значения переменной в стратегически важных точках. Наряду с выводимыми
значениями вы можете выводить текст пояснений для того, чтобы выводящиеся
значения имели для вас смысл, например:
Debug .WriteLine ("Result of area calculation = " 6 sngArea)
Вы можете также использовать этот метод для расстановки контрольных точек
в программе:
Debug.WriteLine("Passed Checkpoint 1")
'выполняем некоторые операторы Debug.WriteLine("Passed Checkpoint 2")
'выполняем некоторые другие операторы Debug.WriteLine!"Passed Checkpoint
3")
Для окна вывода существует много творческих применений. Просто не
забывайте, что это окно не доступно для откомпилированных компонент.
Вызовы объекта Debug игнорируются компилятором при создании
дистрибутивных компонент.
Очень полезно то, что при возникновении исключений Visual Basic их
обрабатывает. В результате при сбое в работе программы вы получаете
сообщение об ошибке и можете увидеть, в какой строке программы она
произошла. Однако когда вы работаете с откомпилированной программой,
необрабатываемые исключения приводят к прерыванию выполнения программы.
Это одна из самых нежелательных вещей, которые могут произойти в
приложении. К счастью, можно избежать прекращения работы программы при
возникновении исключений, написав процедуры, специально предназначенные
для работы с исключениями. Текст обработки исключений должен управлять
поведением программы при их возникновении, не полагаясь на их обработку
по умолчанию в Visual Basic.
В Visual Basic.NET поддерживается структурированная обработка ошибок
(structured error handling) в виде структуры Try...Catch..,Pinal !.у.
Создание текста структурированной обработки ошибок может в начале вызвать
трудности, поэтому, как происходит с большинством программных правил,
создав, его легче понять.
Обработка ошибок с помощью конструкции Т ry.. .Catch... Finally
310
Часть Начинаем программировать!
Создайте новый проект приложения Windows и назовите его Structure! Error
Handling. Измените имя главной формы на f clsErrc^HandlingExainple,
установите ее свойство Text в Try...Catch...Finally. Установите начальный
объект проекта на эту форму. Добавьте новую кнопку в форму и установите
ее свойства согласно таблице:
Свойство Значение
Name BtnCatchException
Location 104,128
Text Catch Exception
Size 96,23
Дважды щелкните на элементе кнопки и введите следующий фрагмент.
Убедитесь, что после того, как вы набрали оператор Try, Visual Basic
автоматически добавил оператор End Try.
Try
Debug.WriteLine("Try")
C a t с h
Debug.WriteLine("Catch"!
Finally
Debug.WriteLine("Finally")
End Try
Debug.WrrteLine !,:Done Trying")
Как мы видим, структура Try...End Try имеет начальный и конечный
операторы, напоминая циклы и конструкции выбора. Структура Try...End Try
используется для заключения в нее фрагмента программы, который может
вызвать исключение, и обработки этих исключительных ситуаций. В таблице
16.2 описаны разделы этой конструкции.
Таблица 16.2. Разделы конструкции Try.. End Try
Раздел Описание
T ry В этот раздел помещается фрагмент программы который может вызвать
исключение. В него можно включить как всю процедуру, так и несколько ее
Предыдущая << 1 .. 131 132 133 134 135 136 < 137 > 138 139 140 141 142 143 .. 181 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Завалишин Д. "Интернетско-русский разговорник" (Web-программирование)

Заенцев И.В. "Нейронные сети: основные модели" (Web-программирование)

Владимиров А.А. "Wi-фу: «боевые» приемы взлома и защиты беспроводных сетей" (Web-программирование)

Вьейра Р. "SQL Server 2000. Программирование в 2 ч." (Web-программирование)

Веллинг Л.Т. "Разработка web приложений с помощью php и mysql" (Web-программирование)
Авторские права © 2013 ComputersBooks. Все права защищены.

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed