System.AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) { try { Log.Add(e.ExceptionObject as Exception, false); MessageBox.Show("Une erreur non gérée est apparue, l'application vas redémarrer, les données seront perdus\r\n Le detail de l'erreur à été enregistré dans le fichier Log", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Stop, MessageBoxDefaultButton.Button1, MessageBoxOptions.ServiceNotification); Application.Restart(); } catch { } }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionfrmMain mainForm = new frmMain(); Application.ThreadException += new ThreadExceptionEventHandler(Application_ThreadException); Application.Run(mainForm);