static void HandleException(Exception ex) { if (ex != null) { var log = LogManager.GetLogger("AeroScenery Cultivation Editor"); StringBuilder sb = new StringBuilder(); log.Error(ex.Message); log.Error(ex.StackTrace); sb.AppendLine(ex.Message); sb.AppendLine(ex.StackTrace); if (ex.InnerException != null) { log.Error(ex.InnerException.Message); log.Error(ex.InnerException.StackTrace); sb.AppendLine(ex.InnerException.Message); } var messageBox = new CustomExceptionMessageBox("An unhandled error occurred. Please copy the text below to report an issue.", "AeroScenery Cultivation Editor", MessageBoxIcon.Error); messageBox.SetExceptionText(sb.ToString()); messageBox.ShowDialog(); } }
public static ExceptionMessageBoxDialogResult ShowExceptionMessageBox(IWin32Window owner, Exception ex) { //try //{ ExceptionMessageBoxDialogResult exceptionMessageBoxDialogResult; CustomException customEx = ex as CustomException; if (customEx != null) { CustomExceptionMessageBox customExceptionMessageBox = new CustomExceptionMessageBox(customEx); exceptionMessageBoxDialogResult = (ExceptionMessageBoxDialogResult)customExceptionMessageBox.ShowDialog(owner); } else { ExceptionMessageBox exceptionMessageBox = new ExceptionMessageBox(ex); //exceptionMessageBox.ShowToolBar = false; exceptionMessageBoxDialogResult = (ExceptionMessageBoxDialogResult)exceptionMessageBox.Show(owner); } return(exceptionMessageBoxDialogResult); //} //catch {}// Environment.Exit(0); return ExceptionMessageBoxDialogResult.None; } }