コード例 #1
0
ファイル: Program.cs プロジェクト: suchp-max/proteowizard
        public static void Main(string[] args)
        {
            Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);

            var form    = new AutoQCForm();
            var version = ApplicationDeployment.IsNetworkDeployed
                ? ApplicationDeployment.CurrentDeployment.CurrentVersion.ToString()
                : "";

            form.Text = string.Format("Panorama AutoQC-daily {0}", version);

            // Handle exceptions on the UI thread.
            Application.ThreadException += ((sender, e) => form.LogException(e.Exception));

            // Handle exceptions on the non-UI thread.
            AppDomain.CurrentDomain.UnhandledException += ((sender, e) =>
            {
                try
                {
                    form.LogError("AutoQC encountered an unexpected error. ");
                    form.LogException((Exception)e.ExceptionObject);
                    MessageBox.Show("AutoQC encountered an unexpected error. " +
                                    "Please send the latest AutoQC log file in this directory to the developers : " +
                                    form.GetLogDirectory());
                }
                finally
                {
                    Application.Exit();
                }
            }
                                                           );

            Application.Run(form);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: lgatto/proteowizard
        public static void Main(string[] args)
        {
            Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);

            var form = new AutoQCForm();
            var version = ApplicationDeployment.IsNetworkDeployed
                ? ApplicationDeployment.CurrentDeployment.CurrentVersion.ToString()
                : "";
            form.Text = string.Format("Panorama AutoQC-daily {0}", version);

            // Handle exceptions on the UI thread.
            Application.ThreadException += ((sender, e) => form.LogException(e.Exception));

            // Handle exceptions on the non-UI thread.
            AppDomain.CurrentDomain.UnhandledException += ((sender, e) =>
            {
                try
                {
                    form.LogError("AutoQC encountered an unexpected error. ");
                    form.LogException((Exception) e.ExceptionObject);
                    MessageBox.Show("AutoQC encountered an unexpected error. " +
                                    "Please send the latest AutoQC log file in this directory to the developers : " +
                                    form.GetLogDirectory());
                }
                finally
                {
                    Application.Exit();
                }
            }
                );

            Application.Run(form);
        }