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

UptoLike

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

1.5. Отладка программ и обработка ошибок 103
3
вернет управление непосредственно той процедуре или оператору, где
собственно и возникла ошибка.
Если вы создаете большие программы на VBA, состоящие из множества
модулей, код обработки ошибок может стать весьма сложным. При работке
подобных программ следует придерживаться следующих правил:
При отладке желательно использовать во всех обработчиках ошибок метод
Raise объекта Err, генерируя повторную ошибку для тех случаев, когда
обработка не предусмотрена. Тогда программа попытается исправить
ошибку в других обработчиках (из списка вызовов). А если это не удастся,
Visual Basic гарантированно сообщит об ошибке, не обрабатываемой вашим
кодом. Тестируя свой код и следуя этой методике, вы сумеете выявить
ошибки которые ваша программа пока не в состоянии обрабатывать
адекватно.
Если нужно явным образом сбросить объект Err после обработки ошибки,
применяйте метод Clear. Это необходимо при строчной обработке ошибок
с помощью оператора On Error … Resume Next. А вообще говоря,
Visual Basic автоматически вызывает метод Clear после выполнения любой
разновидности оператора Resume, а также операторов Exit Sub, Exit
Function, Exit Property или одной из форм оператора On Error.
Если требуется, чтобы ошибку перехватила другая процедура из списка
вызовов, поставьте оператор Stop, чтобы в таких случаях прерывать
программу. На этапе разработки это позволит исследовать контекст ошибки
и улучшить код.
Напишите специальную и очень надежную процедуру аварийного завершения
обработчики будут вызывать ее при появлении необрабатываемой
ошибки. Она должна корректно завершать программу, выгружая формы и
сохраняя данные.