Access. Программирование на VBA

       

Обработка ошибок для вложенных процедур


Часто в коде одна процедура вызывает другую, а та, в свою очередь, третью и т.д. Как в таком слу­чае обрабатываются ошибки?

Для отслеживания всех вызовов процедур существует список вызовов, который поддерживается авто­матически (рис. 14). Список вызовов можно просмотреть в любой момент времени в редакторе Visual Basic, выбрав в меню пункты View | Call Stack (Сервис | Стек вызова).

РИСУНОК 14. Окно Call Stack.

При возникновении ошибки обработчик ошибок в текущей процедуре обрабатывает ошибку. Однако если в текущей процедуре ошибки не существует, ошибка обрабатывается обработчиком вызывающей процедуры. Другими словами, VBA производит обратный поиск по списку вызовов, пока не будет най­дена ошибка.



Содержание раздела