Я хотел проверить, можно ли его уловить все неиспользуемые исключения в одном и том же месте.Использование AppDomain.UnhandledException в многопоточном окружении
Я видел, что есть AppDomain.UnhandledException
.
Я использовал это так:
public void MainMethod()
{
AppDomain currentDomain = AppDomain.CurrentDomain;
currentDomain.UnhandledException += new UnhandledExceptionEventHandler(MyHandler);
new Thread()...
}
static void MyHandler(object sender, UnhandledExceptionEventArgs args)
{
Exception e = (Exception)args.ExceptionObject;
LogFile.Log("MyHandler caught : " + e.Message);
}
Это работает, когда необработанное исключение происходит в основном потоке, но во внутренней резьбе оно не поймать.
Можно ли исключить исключения из всех потоков в одном и том же месте или я должен обернуть их на каждую нить?
У меня нет пользовательского интерфейса, поэтому единственные актуальным является AppDomain.CurrentDomain.UnhandledException? Я уже использую его, но, как я написал, он не поймает другие потоки – omriman12