У меня есть основное приложение с установленным глобальным обработчиком исключений. Теперь для некоторых конкретных исключений, возникающих в другом потоке, я хочу, чтобы глобальный обработчик исключений вызывался. Но он обрабатывает только исключения из основного потока. Я также попробовал следующее изнутри потока, но оно также не работает:
RunInMainThread (procedure
begin
raise EExceptionFromWithinThread.Create;
end);
где RunInMainThread
просто выполняет анонимный метод, заданный в качестве параметра в контексте основного потока.
Почему это не работает? Как правильно справиться с такой ситуацией?