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