мой код довольно хорошо покрыт обработкой исключений (try..except). Некоторые исключения не ожидаются, и некоторые исключения случаются довольно часто, что ожидается и будет нормально. Теперь я хочу добавить некоторые автоматические тесты для этого кода. Было бы хорошо знать, сколько исключений произошло во время выполнения, поэтому я могу позже увидеть, было ли ожидаемое число поднято или что-то неожиданное произошло. Я не хочу загромождать каждый блок обработки исключений с кодом отладки, поэтому мой вопрос:Возможно ли иметь глобальный крюк исключения?
Есть ли способ установить какой-либо глобальный обработчик исключений, который находится прямо перед всеми остальными блоками обработки исключений? Я ищу центральное место для регистрации этих исключений.
Спасибо за любые предложения!
(И если это имеет значение: это Delphi 2009)
Woohoo! Вот и все :) Большое спасибо за этот совет! И для записи: 1) Подпись 'RaiseExceptObjProc':' procedure (P: PExceptionRecord) '2) кажется, что мне не нужно вызывать старый' RaiseExceptObjProc' в моем обработчике 3) Я читаю, что это доступно, поскольку Delphi 2009 (хорошо для меня), но я не уверен в этом –
Ok SysUtils.pas уже назначает 'RaiseExceptObjProc'. Может быть, это действительно должно быть вызвано моим проводником. –
эй, пожалуйста, укажите пример? :) – PresleyDias