当前位置: 首页>>代码示例>>C#>>正文


C# Windows.ApplicationUnhandledExceptionEventArgs类代码示例

本文整理汇总了C#中System.Windows.ApplicationUnhandledExceptionEventArgs的典型用法代码示例。如果您正苦于以下问题:C# ApplicationUnhandledExceptionEventArgs类的具体用法?C# ApplicationUnhandledExceptionEventArgs怎么用?C# ApplicationUnhandledExceptionEventArgs使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


ApplicationUnhandledExceptionEventArgs类属于System.Windows命名空间,在下文中一共展示了ApplicationUnhandledExceptionEventArgs类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Application_UnhandledException

        private static void Application_UnhandledException(
            object sender, ApplicationUnhandledExceptionEventArgs e)
        {
            var ex = e.ExceptionObject;

            AnalyticsTracker.Track(
                new TrackingEvent("error")
                {
                    {"type", ex.GetType().FullName},
                    {"stack", ex.StackTrace}
                });

            if (!Debugger.IsAttached)
            {
                e.Handled = true;

                var email = MessageBox.Show(
                    Properties.Resources.UnhandledExPrompt,
                    Properties.Resources.UnhandledExTitle,
                    MessageBoxButton.OKCancel) == MessageBoxResult.OK;

                if (email)
                {
                    ErrorReport.Report(ex);
                    return;
                }

                throw new QuitException();
            }

            Debugger.Break();
        }
开发者ID:nthobois,项目名称:7Pass,代码行数:32,代码来源:App.xaml.cs

示例2: OnAppUnhandledException

 private void OnAppUnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
 {
     if (AppUnhandledException != null)
     {
         AppUnhandledException(e);
     }
 }
开发者ID:akalafrancis,项目名称:sipsorcery-mono,代码行数:7,代码来源:App.xaml.cs

示例3: Application_UnhandledException

 private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
 {
     if (!Debugger.IsAttached) {
         e.Handled = true;
         Deployment.Current.Dispatcher.BeginInvoke(() => this.ReportErrorToDOM(e));
     }
 }
开发者ID:sealong,项目名称:practice,代码行数:7,代码来源:App.xaml.cs

示例4: Application_UnhandledException

        private static void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
        {
            try
            {
                string errorMsg = e.ExceptionObject.Message + e.ExceptionObject.StackTrace;
                errorMsg = errorMsg.Replace('"', '\'').Replace("\r\n", @"\n");

                Tracer.Error(errorMsg);
                e.Handled = true;

                var control = new ExceptionControl();
                var viewModel = new ExceptionViewModel();

                viewModel.Exception = GenerateCrashReport(e.ExceptionObject);
                control.DataContext = viewModel;

                _gameHost.LayoutRoot.Children.Clear();
                _gameHost.LayoutRoot.Children.Add(control);
            }
            catch
            {
                try
                {
                    MessageBox.Show(e.ExceptionObject.ToString());
                }
                catch
                {
                    ReportErrorToDOM(e.ExceptionObject);
                }
            }
        }
开发者ID:andyhebear,项目名称:HappyQ-WowServer,代码行数:31,代码来源:App.xaml.cs

示例5: Application_UnhandledException

 // Code to execute on Unhandled Exceptions
 private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
 {
     if (System.Diagnostics.Debugger.IsAttached) {
         // An unhandled exception has occurred; break into the debugger
         System.Diagnostics.Debugger.Break();
     }
 }
开发者ID:KhalidElSayed,项目名称:congress-winphone,代码行数:8,代码来源:App.xaml.cs

示例6: Application_UnhandledException

        private static void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
        {
            if (System.Diagnostics.Debugger.IsAttached) return;

            e.Handled = true;
            Deployment.Current.Dispatcher.BeginInvoke(() => ReportErrorToDOM(e));
        }
开发者ID:follesoe,项目名称:FrontEnd2010,代码行数:7,代码来源:App.xaml.cs

示例7: ReportErrorToDOM

        private void ReportErrorToDOM(ApplicationUnhandledExceptionEventArgs e)
        {
            try
               {
              //string errorMsg;
              //errorMsg = e.ExceptionObject.GetType().ToString();
              //errorMsg = errorMsg.Replace('"', '\'').Replace("\r\n", @"\n");
              //System.Windows.Browser.HtmlPage.Window.Eval("ttrace.display('" + errorMsg + "');");
              //
              //errorMsg = e.ExceptionObject.Message;
              //errorMsg = errorMsg.Replace('"', '\'').Replace("\r\n", @"\n");
              //System.Windows.Browser.HtmlPage.Window.Eval("ttrace.display('" + errorMsg + "');");
              //
              //
              //errorMsg = e.ExceptionObject.StackTrace ;
              //errorMsg = errorMsg.Replace('"', '\'').Replace("\r\n", @"\n");
              //System.Windows.Browser.HtmlPage.Window.Eval("ttrace.display('" + errorMsg + "');");

              ////System.Windows.Browser.HtmlPage.Window.Eval("ttrace.debug().send('" + errorMsg + "');");

              System.Windows.Browser.HtmlPage.Window.Eval("ttrace.display('ReportErrorToDOM error');");
               }
               catch (Exception)
               {
              System.Windows.Browser.HtmlPage.Window.Eval("ttrace.display('ReportErrorToDOM error');");
               }
        }
开发者ID:Zekom,项目名称:tracetool,代码行数:27,代码来源:App.xaml.cs

示例8: Application_UnhandledException

        /// <summary>未処理例外発生イベントハンドラ</summary>
        private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
        {
            // アプリケーションがデバッガーの外側で実行されている場合、ブラウザーの
            // 例外メカニズムによって例外が報告されます。これにより、IE ではステータス バーに
            // 黄色の通知アイコンが表示され、Firefox にはスクリプト エラーが表示されます。
            if (!System.Diagnostics.Debugger.IsAttached)
            {
                // メモ : これにより、アプリケーションは例外がスロー
                // された後も実行され続け、例外はハンドルされません。 
                // 実稼動アプリケーションでは、このエラー処理は、Web サイトにエラーを
                // 報告し、アプリケーションを停止させるものに置換される必要があります。
                e.Handled = true;

                // JavaScriptで例外レポートを報告
                Deployment.Current.Dispatcher.BeginInvoke(delegate { ReportErrorToDOM(e); });
            }

            // MessageBoxで例外情報表示
            MessageBox.Show(e.ExceptionObject.Message);

            // MessageBoxで内部例外情報表示
            if (e.ExceptionObject.InnerException != null)
            {
                MessageBox.Show(e.ExceptionObject.InnerException.Message);
            }
        }
开发者ID:krt,项目名称:OpenTouryo,代码行数:27,代码来源:App.xaml.cs

示例9: Application_UnhandledException

        private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
        {
            //MessageBox.Show(e.ExceptionObject.Message);
            try
            {
                if (RootVisual == null)
                {
                    string msg = e.ExceptionObject.Message;
                    if (e.ExceptionObject is CustomException)
                    {
                        CustomException csEx = (CustomException)e.ExceptionObject;
                        msg = csEx.ExceptionMessage;
                    }
                    System.Windows.MessageBox.Show(msg);
                    return;
                }
                else if (RootVisual.CheckAccess())  //是否能线程访问
                {
                    HandleAppException(e);
                }
                else
                {
                    RootVisual.Dispatcher.BeginInvoke(() =>
                    {
                        HandleAppException(e);
                    });
                }
            }
            catch (Exception)
            {

            }
            e.Handled = true;
            return;
        }
开发者ID:RandyCode,项目名称:SimpleTools,代码行数:35,代码来源:App.xaml.cs

示例10: Application_UnhandledException

 private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
 {
     if (!System.Diagnostics.Debugger.IsAttached)
     {
     }
     e.Handled = true;
 }
开发者ID:nicholasceliano,项目名称:Silverlight,代码行数:7,代码来源:App.xaml.cs

示例11: Application_UnhandledException

		private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
		{
			// Allow the application to continue running after an exception has been thrown but not handled
			Exception ex = e.ExceptionObject;
			ex.Alert();
			e.Handled = true;
		}
开发者ID:jimmccurdy,项目名称:ArchiveGit,代码行数:7,代码来源:App.xaml.cs

示例12: Application_UnhandledException

        private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
        {
            try
            {
                ILog logger = new Logger(new Framework.SL.Repositories.LogEntryWebserviceRepository());
                ErrorLogEntry error = new ErrorLogEntry()
                {
                    Message = e.ExceptionObject.ToString(),
                    Source = "UNHANDLED IN: " + sender.GetType().ToString(),
                    TimeStamp = DateTime.Now
                };

                logger.WriteEntry(error);
                e.Handled = true;
            }
            catch (Exception logException)
            {
                // If the app is running outside of the debugger then report the exception using
                // the browser's exception mechanism. On IE this will display it a yellow alert 
                // icon in the status bar and Firefox will display a script error.
                if (!System.Diagnostics.Debugger.IsAttached)
                {
                    // NOTE: This will allow the application to continue running after an exception has been thrown
                    // but not handled. 
                    // For production applications this error handling should be replaced with something that will 
                    // report the error to the website and stop the application.
                    e.Handled = true;
                    //MessageBox.Show(e.ExceptionObject.Message);
                    //Deployment.Current.Dispatcher.BeginInvoke(delegate { ReportErrorToDOM(e); });
                }
            }
        }
开发者ID:ArildF,项目名称:Smeedee,代码行数:32,代码来源:App.xaml.cs

示例13: Application_UnhandledException

        private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
		{
			if (System.Diagnostics.Debugger.IsAttached) return;

			e.Handled = true;
			ErrorPresenter.Show(e.ExceptionObject);
		}
开发者ID:hibernating-rhinos,项目名称:RavenFS,代码行数:7,代码来源:App.xaml.cs

示例14: App_UnhandledException

 void App_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
 {
     if (e.ExceptionObject.GetType() == typeof (NoInternetConnectionException))
         MessageBox.Show("Could not find an Internet connection - please try again later");
     else
         MessageBox.Show("An error occured - the application will now close");
 }
开发者ID:xximjasonxx,项目名称:Codemash,代码行数:7,代码来源:App.xaml.cs

示例15: App_UnhandledException

 private void App_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
 {
     if (Debugger.IsAttached)
     {
         Debugger.Break();
     }
 }
开发者ID:shaftware,项目名称:Torch,代码行数:7,代码来源:App.xaml.cs


注:本文中的System.Windows.ApplicationUnhandledExceptionEventArgs类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。