Я новый программист и пытаюсь понять, как работает Delphi Application.OnException
. Коллега изменил обработку исключений по умолчанию, создав свой собственный метод и создав его и передав его в Application.OnException
в разделе initialization
устройства. Это устройство объявлено в предложении uses
другого устройства и в противном случае не используется.Сфера применения. Исключение и Delphi
unit ADLDebug;
...
class procedure TADLExceptionHandler.ADLHandleException (Sender: TObject; E: Exception);
...
initialization
Handler := TADLExceptionHandler.Create;
Application.OnException := Handler.ADLHandleException;
Я могу только шаг в секцию initialization
используя отладчик, а не в методе ADLHandleException
. Я пытаюсь вызвать исключение в коде, который будет пойман с помощью переопределенного метода HandleException
.
Если объем переопределенного метода HandleException
будет только в единицах, которые включают ADLDebug
? Я думал, что это должно быть широкое применение, но я не могу назвать это.
Может быть, обработчик исключений передает некоторые (по умолчанию) исключения, чем исключения приложения, и в этом случае вы не увидите «специальный» обработчик в действии. Хотя, пройдя через стек вызовов, будет. – NGLN