Использование ThreadExceptionEventHandler: определить, какой поток вызвал исключение
Используя Application.ThreadExceptionEventHandler, возможно ли определить, какой поток вызвал исключение (идентификатор потока)?
Тот же вопрос относится к использованию AppDomain.UnhandledExceptionEventHandler для перехвата исключений потоков не из пользовательского интерфейса.
Если ответ "нет", есть ли другой способ определить, какой поток вызвал необработанное исключение в таких случаях?
1 ответ
Решение
Я не проверял, но я ожидал, что обработчик будет выполнен в потоке, который выдал исключение - в этом случае Thread.CurrentThread
будет то, что вы хотите. Я не понимаю, как будет иметь смысл выполнять обработчик в любом другом потоке.