Чтобы обработать исключение, вы должны вставить блок try / catch внутри кода, который выполняется в потоке.
Если подумать, исключение UnhandledException на самом деле хорошо названо. Исключение было «не обработано», и поэтому вы ничего не можете с этим поделать. Слишком поздно!
И действительно, вне контекста потока вы мало что можете сделать, чтобы «спасти» его от сбоя, поскольку у вас нет контекста для исправления. Таким образом, UnhandledException полезна для регистрации и попыток определить, почему что-то потерпело крах , после это происходит сбой.
Если вы думаете о том, как работает try / catch:
try
{
// run this code
}
catch (Exception ex)
{
// an exception happened in the above try statement inside MY thread
}