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

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

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

создавать слишком заумные комментарии, Помните, что комментарий, который
трудно понять, равнозначен его полному отсутствию. Также помни-, те, что
комментарии служат одной из форм документирования программы. Подобно
тому, как документация должна быть понятно написана, и комментарии к
программедолжны следоватьтем же принципам.
Час 16. Отладка программы
301
Распознание двух основных типов ошибок
В сущности, в программе могут возникнуть два типа ошибок: ошибки
компиляции и ошибки выполнения. Ошибка компиляции (или построения) - это
ошибка в тексте программы, которая мешает компилятору обработать текст
программы. Visual Basic не скомпилирует проект, в котором содержатся
ошибки построения. Например, оператор Call с неверными параметрами
вызовет ошибку построения. Ошибки выполнения - это те, которые не
проявляются на этапе компиляции, но появляются при выполнении
построенного приложения. Ошибки выполнения обычно связаны с попытками
выполнить некорректную операцию с переменными.
Например, следующая строка может вызвать ошибку выполнения: IntResult-
lO/intSoreeOtherVariable
В большинстве случаев этот оператор не вызовет ошибку выполнения. Однако
что произойдет, если значение переменной intSomeOtherVariable равно нулю?
Десять, деленное на ноль, равно бесконечности, что не подходит для
переменной, имеющей тип целого числа. Попытка выполнения программы с
переменной, имеющей значение 0, вызовет ошибку выполнения. Ошибки
выполнения называют еще исключениями (Exceptions). Когда возникает
исключение, оно должно быть обработано (это значит, что Visual Basic
обрабатывает исключения, когда возникает ошибка выполнения). Когда ошибка
обрабатывается Visual Basic, выполнение останавливается в точке
возникновения ошибки, и выводится на экран сообщение об ошибке. Вы можете
избежать остановки выполнения программы Visual Basic при возникновении
ошибки, взяв на себя обработку таких исключений. Для этого пишутся
специальные процедуры, которым передается управление при возникновении
соответствующего исключения (обработчики исключений будут рассмотрены в
этой главе немного позже).
Добавьте следующие операторы в событие Click кнопки:
Dim IngAnswer As Long LngAnswer=100/CLng(txtlnput.Text)
MsgRox ("100/" & txtlnput. Text & " is " lng Answer)
В написании функции MsgRox преднамеренно допущена ошибка; тип в
предыдущей строке именно тот, который указан. Несмотря на то, что имя
функции задано некорректно, Visual Basic не вернет ошибку немедленно.
Однако заметьте, что место этой ошибки помечено волнистой синей линией.
Переместите курсор к подчеркнутому тексту и оставьте его там на секунду.
Visual Basic рядом с курсором отобразит предупреждение, описывающее
характер ошибки (см. рис. 16.2).
Нажмите клавишу F5 для запуска проекта на выполнение. Visual Basic
выведет на экран сообщение, что обнаружена ошибка построения и запросит
разрешение на продолжение операции компиляции. Так как программы все
равно не будет выполняться, то нет смысла продолжать, поэтому нажмите
кнопку No. Вы вернетесь в редактор программы. Обратите внимание на список
задач (он не выведен на экран; для его отображения выберите пункт View в
меню). Все ошибки построения в текущем проекте появились в списке задач
(см. рис. 16.3). Чтобы перейти к строке, в которой обнаружена ошибка,
дважды щелкните на описании ошибки в списке задач.
Новый
термин
302
Часть Начинаем программировать!
№" eA! fetwg loots tHp :
I(r)-* Sj.r.'BS У 0 : $ Ч ft"'J •• - ?3 - d ^ОФц iCTHfetb irj- 1:Al+tib.
. Oehugninq Fxample - Micmsoft Visual Bastr-NTT fHrsrijn] - FomVl.vb*
' - ^ЬтгУ-
* j a ¦ e *
j
P'i ffclsD e bu fl gtng Ex em pt e (Debugging .Example)
OX
V1 j^+bftiPterformDfyMonJIIdf ,ц *1
Public Class ?clal>eb urging Ex ample
Inherits System.Vlndava.Forms.Form
in*
Д1|-.5яиа Гвпг Seaiqwr частят"*! rmlF]
Private Sub btfcPter?aretotvielon_CLlck(ByVe.:L sender Ля System.Object,
ByVel e As Sysc^:
¦ TJiis procedure divides ICO fautlie value entered in
¦ the text box t.xtltiput.
Sim lngAnsuec As Single
iHQ.)!.n."oi"3r " 100 ' Ci,n<j(cx с Input. Text)
flop/n ? txtlnput.Text ? " is " t IneAnseer) llhe rarewsqrox1 >j ret
decked. 1 End Sub
-End Class
Ready
-iM
Puc. 16.2. Visual Basic выделяет ошибки построения волнистым
подчеркиванием в окне текста программы
91 [^(Declarations)
I
%; \FC1T,: >Ь [ЬеаУО* forml.vfa*],______
5?l[^rEl*DebuggincjbMmple(D еЬирд1пд_Енатр1е)
С1азэ f^lsr-ebu^gingExampi-E
plgji Inherits System,Bindovs.Farms, Г orm
|
Гт '.vi'.i: siuh btnPrrtfffonnfivision^Cii.cit^ty'-.'tii. sends x As
¦ This procedure divides 1DD bt: the value entered in : the text box
txtlnput.
T. -j' i'fjgAuswet As ? .U:
В* E* aw. E?o)"* &* Сфид I"fc дан(tm) УФ
~IS)x
;.(r) • 13 - G$ H в ! H, Ча B. j *'• • '" - Щ - Ц, ' > Debug
•Is#
Iff*
• 100 / CLntrttxt Input - iext 1
B^ajjrpx ("100/"' ? txtlnput .Text S " is * ? IngAnsver*
End Sub

1 {? Оме****" Скк to adu a raw tadt j Fie lh>e
Предыдущая << 1 .. 127 128 129 130 131 132 < 133 > 134 135 136 137 138 139 .. 181 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

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

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

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

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