- •Лабораторная работа №2 Отладка программ и обработка ошибок в Visual Basic 6 Цель лабораторной работы:
- •Основные сведения о средствах отладки и обработки ошибок
- •Средства обнаружения и предупреждения возникновения синтаксических ошибок
- •Обработка ошибок времени выполнения
- •Средства обнаружения логических ошибок
- •Выполнение лабораторной работы
Обработка ошибок времени выполнения
При обнаружении ошибки времени выполнения 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 метка - |
выполнение оператора, помеченного меткой. |