Событие TApplication(Events).OnException
(обычно) вызывается только для необработанных исключений , которые возникают в контексте основного потока пользовательского интерфейса.Рабочие потоки (обычно) не запускают событие TApplication(Events).OnException
.Поток должен был бы вручную вызвать TApplication.HandleException()
, чтобы это произошло.Большинство потоков, включая Indy, этого не делают.
TIdTCPServer
- многопоточный компонент.Его собственные события, включая события On(Listen)Exception
, запускаются в контексте внутренних рабочих потоков, а не в контексте основного потока пользовательского интерфейса.
Таким образом, чтобы ответить на ваш вопрос, TApplication(Events)
не будет мешатьсо способностью TIdTCPServer
обрабатывать собственные исключения.