Вход


Главная страница >> Учебный процесс >> Конспекты >> MS Office. Руководство программиста по Visual Basic для MS Office 97 >> Отладка и обработка ошибок >> Создание обработчика ошибок >> Написание подпрограммы обработки ошибок

Переход на главную страницу

Сервер поддерживается
кафедрой информатики и вычислительной техники ГрГУ
тел. +375-(0)152-445-101
E-mail :
kadan@grsu.grodno.by


[Назад]    [Содержание ]    [Вперед]

  


Написание подпрограммы обработки ошибок


Первое, что надо сделать при написании подпрограммы обработки ошибок, ? и добавить метку строки, указывающую начало этой подпрограммы. У метки должно быть содержательное имя, заканчиваемое двоеточием. Код обработки ошибок принято размещать в конце процедуры, а операторы Exit Sub, Exit Function или Exit Property ? непосредственно перед меткой обработчика ошибок. Это позволяет избежать выполнения его кода, если никаких ошибок не было.

Тело подпрограммы содержит код, обрабатывающий ошибку, ? обычно в виде конструкций Select Case или If...Then...Else. Вы должны продумать список возможных ошибок и обеспечить обработку каждой из них ? например, попросить вставить диск при ошибке ?диск не готов?. Напишите также код для обработки непредвиденных ошибок, используя блок Else или Case Else. Функция FileExists в таком случае выводит предупреждение и останавливает программу.

Свойство Number объекта Err содержит числовой код, представляющий последнюю ошибку периода выполнения. Используя объект Err в сочетании с конструкцией Select Case или If...Then...Else, Вы сможете соответственно отреагировать на любую ошибку.



[Назад]    [Содержание ]    [Вперед]

  



Текст пособия подготовлен на основе материалов книги
Microsoft Corporation. Руководство программиста по Visual Basic для Microsoft Office 97 / Пер. с англ. - М.: Издательский отдел "Русская Редакция" ТОО "Channel Trading Ltd.", 1997. - 544 с.: илл.
c Оригинальное издание на английском языке,
Microsoft Corporation, 1997
c Русский перевод,
Microsoft Corporation, 1997

  
За содержание страницы отвечает Гончарова М.Н.
©
Кафедра СПиКБ, 2002-2017