Ошибки, не обработанные локально, всегда * будут захвачены обработчиком ошибок верхнего уровня, если для параметра перехвата ошибок установлено значение "Разрыв по необработанным ошибкам". Вы найдете этот параметр в IDE в разделе «Параметры инструментов».
Если установлено «Разорвать все ошибки», обработчик ошибок (ни локальный, ни стек) не будет вызываться. Если для него установлено значение «Break in Class Module», то для ошибки в классе не будет вызываться внеплановый обработчик ошибок.
Обратите внимание, что этот параметр изменяет строку, на которой останавливается отладчик: при возникновении необработанной ошибки в модуле класса, отладчик останавливается на строке, вызывающей класс с «Break on Unhandled Errors», или на ошибочной строке в классе с "Break in Class Module".
В Access эта опция может быть прочитана программно с помощью Application.GetOption («Перехват ошибок») и Application.SetOption («Перехват ошибок»).
* Как пишет RBarryYoung, наиболее фатальные ошибки (например, ошибки переполнения стека) не будут обнаружены обработкой ошибок VBA.