Вопрос

Когда мое приложение полностью вылетает, я не буду иметь возможность регистрировать это, чтобы проверить, что произошло после. Если я хочу продолжить, как это было не было 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);
}

Нет правильного решения

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top