У меня есть приложение WinForms, и Program.cs выглядит примерно так:исключения Поймать в WinForms без остановки приложения
static void Main()
{
try
{
// Set up application
Application.Run();
}
catch (Exception ex)
{
// construct log from ex
log.Save(); // saves to db
}
}
Это работает нормально, и журнал сохраняются в базе данных в соответствии с требованиями , Однако приложение закрывается впоследствии.
Есть ли способ, которым я могу перехватывать исключения и записывать их в журнал, а затем продолжить запуск приложения? Вышеприведенный код - это всего лишь образец - на самом деле будет сделано некоторая работа, если будет сделано исключение.
Возможная Дубликат [Исключения приложений уловили в Windows Forms Application] (http://stackoverflow.com/questions/6291933/catch-application-exceptions-in-a-windows-forms-application) – MadOX
Это слишком широка, чтобы отвечать без конкретной проблемы с кодом, показывающей, что вы испытываете с примером. Ответ, очевидно, гласит: «Конечно, есть способ!» Но это так же хорошо, как и получается. –
Возможный дубликат http://stackoverflow.com/questions/5762526/how-can-i-make-something-that-catches-all-unhandled-exceptions-in-a-winforms-a –