Возврат исключения в CurrentDomain_UnhandledException? - PullRequest
2 голосов
/ 10 июня 2011

Когда мое приложение полностью рушится, я не смогу войти, чтобы проверить, что произошло после. Если я хочу продолжить, как будто это было необученным, правильно ли повторно бросить в событии CurrentDomain_UnhandledException? Мне нельзя позволять продолжать работу моего кода, так как я не знаю, в каком он состоянии.

Итак, я должен сделать это:

static void CurrentDomain_UnhandledException(
    object sender, 
    UnhandledExceptionEventArgs e)
{
    if (logger.IsFatalEnabled)
        logger.Fatal("A fatal unhandled error occurred.", 
            (Exception)e.ExceptionObject);
    throw (Exception)e.ExceptionObject;
}

или это?

static void CurrentDomain_UnhandledException(
    object sender, 
    UnhandledExceptionEventArgs e)
{
    if (logger.IsFatalEnabled)
        logger.Fatal("A fatal unhandled error occurred.", 
            (Exception)e.ExceptionObject);
}
...