/// <summary> /// Unhandled exception event handler. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Application_DispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e) { // Log error. if (IoC.Logger != null) { IoC.Logger.Log($"An unhandled exception occurred: ({e.GetType()}) {e.Exception.Message}", LogLevel.Fatal); } MessageBox.Show($"An unhandled exception just occurred: {e.Exception.Message}.{Environment.NewLine}Please, contact the developers to fix the issue.", "Fatal Error", MessageBoxButton.OK, MessageBoxImage.Warning); e.Handled = true; }
private void Application_DispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs ex) { Debug.WriteLine("Exception {0} - {1} - {2}", ex.GetType(), ex.Exception.Message, ex.Exception.ToString()); Exception iex = ex.Exception.InnerException; if (iex != null) { Debug.WriteLine("Exception inner {0} - {1}", iex.GetType(), iex.Message); } ex.Handled = true; // Continue processing }
private void Application_DispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e) { MessageBox.Show("An unhandled " + e.GetType().ToString() + " exception was caught and ignored."); e.Handled = true; }