Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Обработка ошибок. На этом занятии будет рассказано, как создать базовый код обработки ошибок для программ

На этом занятии будет рассказано, как создать базовый код обработки ошибок для программ.

Даже в хорошо разработанных программах иногда возникают ошибки. Некоторые ошибки являются дефектами в коде, которые можно найти и исправить. Другие ошибки являются естественными следствием работы программы; например, программа может попытаться открыть файл, который уже используется. В подобных случаях ошибки можно спрогнозировать, но невозможно предотвратить. Задача прогнозирования этих ошибок и помощи программе справляться с ними ложится на программиста.

Ошибки во время выполнения

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

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

Блок Try...Catch...Finally

Блок Try...Catch...Finally можно использовать для обработки ошибок во время выполнения в коде. Вы можете Try сегмент кода — если исключение выдается этим кодом, управление переходит к блоку Catch, а затем выполняется код в блоке Catch. После завершения кода выполняется любой код в блоке Finally. Весь блок Try...Catch...Finally помещен в оператор End Try. В следующем примере показано, как используется каждый блок.

Try ' Code here attempts to do something.Catch ' If an error occurs, code here will run.Finally ' Code in this block will always run.End Try

Вначале выполняется код в блоке Try. Если он выполняется без ошибок, программа пропускает блок Catch и выполняет код в блоке Finally. Если же в блоке Try возникает ошибка, выполнение немедленно переходит к блоку Catch, и выполняется записанный там код; затем выполняется код в блоке Finally.

Практическое задание

Чтобы использовать блок Try...Catch

1. В меню Файл выберите команду Создать проект.

2. В диалоговом окне Создание проекта в области Шаблоны выберите Приложение Windows.

3. В поле Имя введите TryCatch и нажмите кнопку ОК.

Откроется новый проект Windows Forms.

4. Из Панели элементов перетащите один элемент управления TextBox и один элемент Button на форму.

5. Дважды щелкните элемент управления Button, чтобы открыть редактор кода.

6. В обработчик событий Button1_Click введите следующий код:

Try Dim aNumber As Double = CDbl(Textbox1.Text) MsgBox("You entered the number " & aNumber)Catch MsgBox("Please enter a number.")Finally MsgBox("Why not try it again?")End Try

7. Нажмите клавишу F5 для запуска программы.

8. Введите числовое значение в текстовом поле и нажмите кнопку. Отображается окно сообщения, показывающее введенное число, за которым следует предложение повторить попытку.

9. Затем введите нечисловое значение в текстовом поле, например слово, и нажмите кнопку. На этот раз, когда программа пытается преобразовать текст поля в число, она не может это сделать, и возникает ошибка. Вместо завершения кода в блоке Try будет выполнен код в блоке Catch, и появится окно сообщения, предлагающее ввести число. Затем выполнится блок Finally, приглашающий повторить попытку.

<== предыдущая лекция | следующая лекция ==>
Для использования предложения Else | Создание внешнего вида программы. Введение в Windows Forms
Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 217; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.