- •Программирование на языке visual basic 2005
- •Лабораторная работа № 1. Изучение интегрированной среды разработки Visual Studio 2005
- •Основные сведения об интегрированной среде разработки
- •1.6. Вид формы с калькулятором
- •Лабораторная работа №2 Отладка программ и обработка ошибок в Visual Basic 2005 Цель лабораторной работы:
- •Основные сведения о средствах отладки и обработки ошибок
- •Средства обнаружения и предупреждения возникновения синтаксических ошибок
- •Обработка ошибок времени выполнения
- •Средства обнаружения логических ошибок
- •Выполнение лабораторной работы
- •Лабораторная работа №3 Создание и обработка файлов Цель лабораторной работы:
- •Выполнение лабораторной работы
- •Лабораторная работа № 4. Разработка и отладка приложения по индивидуальному заданию
- •Лабораторная работа 5
- •5.1. Наследование формы
- •5.2. Настройка производной формы
- •5.3. Создание собственных базовых классов
- •5.3.1. Добавление в проект нового класса
- •Создание проекта Person Class
- •Объявление переменных класса
- •Создание свойств
- •Создание метода
- •Создание объекта с помощью нового класса
- •5.4. Наследование базового класса
- •Использование ключевого слова Inherits
- •Краткая справка по лабораторной работе 5
- •Приложение 1
- •Приложение 2
- •Приложение 3
- •Библиографический список
Обработка ошибок времени выполнения
При обнаружении ошибки времени выполнения Visual Basic выводит сообщение об ошибке и приостанавливает выполнение программы. Однако Visual Basic предоставляет пользователю средства, с помощью которых он может поручить программе выполнить перехват ошибки и определить дальнейшие действия. Обработка ошибок - это задание реакции на ошибки, которые возникают во время выполнения программы.
Обработка ошибок производится в три этапа:
-
Подготовка перехвата. Выполняется с помощью оператора On Error. Оператор On Error активизирует режим обработки ошибок. Это означает, что при возникновении ошибки выполнения программа не прерывается и стандартное сообщение об ошибке не выводится. Оператор On Error осуществляет передачу управления на подпрограмму обработки ошибок, которая может выдавать сообщение и продолжать работу программы. Возможны три варианта синтаксиса оператора:
On Error GoTo метка - |
передача управления на подпрограмму, идентифицирующуюся меткой; |
On Error Resume Next - |
ошибка игнорируется, и управление передается следующему оператору за тем, при выполнении которого возникла ошибка; |
On Error GoTo 0 - |
отключает предусмотренную пользователем процедуру обработки ошибок и включает стандартный механизм. |
Для перехвата всех возможных ошибок оператор On Error должен находиться в начале процедуры.
-
Проверка и устранение ошибки. Это этап обработки ошибки, на котором возникшая ошибка анализируется, и выполняются соответствующие действия. Установить тип ошибки можно с помощью объекта Err. Свойства объекта Err позволяют получить следующую информацию о последней ошибке выполнения:
свойство Number – номер возникшей ошибки;
свойство Source - имя проекта, в котором возникла ошибка;
свойство Description - строка с описанием ошибки;
свойство HelpFile - полное имя файла справки.
После того как обнаруженная ошибка обработана, в процедуре нужно предусмотреть очистку свойств объекта Err. Очищает значения всех свойств объекта Err метод Clear.
Все ошибки выполнения можно разделить на две группы: ожидаемые, обработка которых может быть предусмотрена заранее при разработке программы и неожиданные. Если ожидаемые ошибки известны заранее, то целесообразно создать единый для всех процедур модуля обработчик ошибок в виде процедуры. Параметром такой процедуры должен быть код ошибки.
-
Продолжение выполнения программы. Выполняется с помощью оператора Resume. Оператор Resume передает управление из обработчика ошибок в программу. Возможны следующие варианты синтаксиса оператора:
Resume [0] - |
повторное выполнение оператора, вызвавшего ошибку; |
Resume Next - |
выполнение следующего оператора за тем, при выполнении которого возникла ошибка; |
Resume метка - |
выполнение оператора, помеченного меткой. |