Вопрос : Глобальный укротитель ошибки и на резюме ошибки затем

Я имею укротитель ошибки в режиме пункта входа моего app. Я хочу все ошибки в идущих дальше по потоку процедурах к переход этот укротитель ошибки. Тревогой будет я имеет много идущие дальше по потоку процедуры используют на резюме ошибки затем… на ошибке переход 0 отвергают дальше ошибку переход, котор Error_Handler в пункте входа routine.

I имеет судимый заменять ть на ошибке переход 0 с на ошибкой переход Error_Handler но производит линию ошибку ярлыка ую. В идущих дальше по потоку функциях, находится дорога использовать на резюме ошибки затем и после этого переустановить дальше поведение ошибки к на ошибке переход Error_Handler вместо на ошибки переход 0?
class=

Ответ : Глобальный укротитель ошибки и на резюме ошибки затем

Я аплодирую вам для хотеть обычный укротитель ошибки.  Препятствуйте мне объяснить как я делаю его.

Создайте глобальную функцию для вашей обычный логики укротителя ошибки.  «Пункт входа вашего app» может работать--Я не знаю--для этого нужно быть callable от везде. Препятствуйте нам вызвать то functio ErrorRoutine ().

После этого закодируйте все suboutines что-нибудь подобное:


Приватное Sub MySub ()
На отделке ошибки переход
….

На резюме ошибки затем

На отделке ошибки переход

….

Отделка:
Если err.number после этого, то если ErrorRoutine (vbRetry) = vbRetry после этого возобновляет  

Выходите подводная лодка



Мой вариант ErrorRoutine оценивает для параметра и если настоящий момент выдает прекращени прекращение, то cancel повторенной попытки, заново попытает подсказку.  Это позволяет failing деятельность быть заново попытанным (я считаю полезным для debuggin).






Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us