Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        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; }
        }