Объектно-ориентированный подход в программировании. Проектирование и реализация приложений в среде Microsof Office. Евсеева О.Н. - 95 стр.

UptoLike

Составители: 

1.5. Отладка программ и обработка ошибок 96
3
Подпрограмма обработки ошибкиэто часть выполняемой процедуры, которая
используется для обработки ошибок. Обычно в ней определяется тип
возникшей ошибки, а затем производятся соответствующие действия.
Начало подпрограммы обработки ошибок идентифицируется меткой.
Объект Err содержит информацию о возникшей ошибке. Подобно любому
объекту он имеет свои свойства, включая номер (код) и описание ошибки.
Инструкция Resume позволяет процедуре продолжить операции после
обработки ошибки.
Инструкция Exit позволяет выйти из процедуры, не выполняя оставшийся
код. Данная инструкция используется очень часто, так как если ошибок не
возникло, то не следует выполнять подпрограмму обработки ошибки.
Общее правило перехвата ошибок поясняет следующая схема процедуры,
включающей обработчик ошибок:
Sub MyProcedure()
On Error GoTo MyErrorHandler
' …
' Обычные действия, при выполнении каждого из
' которых может произойти ошибка
' …
Exit Sub ' Выход для обхода программы обработки
ошибки
MyErrorHandler:
' …
' Подпрограмма обработки ошибок
' …
Resume
End Sub
Инструкция On Error устанавливает перехват ошибки для невыполненной
части макроса, указывая на подпрограмму обработки ошибок. В макросе может
быть несколько инструкций On Error, каждая из которых определяет разные
процедуры обработки. В примере процедуры MyProcedure при
возникновении ошибки управление передается инструкции с меткой
MyErrorHandler.
Инструкция On Error устанавливает обработку ошибок только в той
процедуре, где она указана, и может иметь одну из следующих трех форм:
On
Error
GoTo метка
позволяет передать управление подпрограмме обработке ошибок, которая
идентифицируется меткой.
On
Error
Resume Next
позволяет игнорировать ошибку и продолжить выполнение со
следующей инструкции после той, при исполнении которой произошла ошибка (если ошибка вызывает
возникновение других ошибок, то лучше не применять данную форму инструкции
On
Error
).