Как правильно организовать обработку ошибок?

Настаев
Дата: 08.01.2012 16:24:55
Всем привет )

Я тут понаписывал много кода и столкнулся с необходимостью обработать все "непредвиденные" ошибки
Там, где я предвидел ошибку, написал обычное On error.
Но я хочу не этого...

Есть у меня база данных, в которой я настроил свои кнопки на ленте
По нажатию любой кнопки выполняется одна общая процедура "Нажатие_кнопки_ленты", в которую передаётся ID нажатой кнопки и запускаются соответствующие функции и процедуры.
Я бы хотел в этой общей процедуре сделать обработчик ошибок, чтобы он срабатывал при любой ошибке, возникшей во вложенных процедурах.
То есть: если где-то возникнет ошибка, которую я не предвидел, должен сработать On Error из самой первой процедуры "Нажатие_кнопки_ленты"

Я не знаю почему, но у меня это не действует. А на Visual Studio это работало.
Подскажите мне,пожалуйста, как правильно обрабатывать непредвиденные ошибки?
Настаев
Дата: 08.01.2012 16:49:38
Здесь работает
Я даже не знаю, почему у меня с лентой так не получается


Sub Удали_меня()

On Error GoTo ошибка
Удали_меня_2
On Error GoTo 0

Beep

Exit Sub

ошибка:
MsgBox Err.Description
End Sub

Sub Удали_меня_2()

Dim b As Byte

b = 4 / 0

End Sub

nord-woolf
Дата: 08.01.2012 17:12:24
Page 714.
nord-woolf
Дата: 08.01.2012 17:14:08
Наврал, в первом томе:
Hезабайнин
Дата: 08.01.2012 18:00:23
то Настаев : надо?, могу выслать на мыло
Владимир Саныч
Дата: 08.01.2012 18:13:33
Настаев
А на Visual Studio это работало.

В Вижуал Студио нет On Error, там Try/Catch. А для On Error надо писать полностью весь синтаксис, включая Resume.
Настаев
Дата: 08.01.2012 18:30:06
Я всё равно не могу разобраться, почему в макросе "Нажатие_кнопки_ленты" не срабатывает обработчик
Поэтому я начал сделить да стеком вызовов и вот, что там увидел...
Настаев
Дата: 08.01.2012 18:30:36
Hезабайнин
то Настаев : надо?, могу выслать на мыло

давай, спасибо )
Владимир Саныч
Дата: 08.01.2012 19:24:05
Настаев
Что это?

Это макрос.
ТвердолобыйЛамер
Дата: 08.01.2012 19:30:07
Настаев
давай, спасибо )

А набрать в Google название книги,и воспользоваться поиском не пробовали???