Windows phone 7 如何拦截和处理Windows phone应用程序的所有异常?

Windows phone 7 如何拦截和处理Windows phone应用程序的所有异常?,windows-phone-7,exception,Windows Phone 7,Exception,我们的产品开发没有任何测试团队支持。 所以 我们需要拦截和处理所有异常,以改善用户体验。 windows phone应用程序中是否有任何解决方案 如app.xaml.cs文件中的Fllow。我们发现: // Code to execute on Unhandled Exceptions private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArg

我们的产品开发没有任何测试团队支持。 所以 我们需要拦截和处理所有异常,以改善用户体验。 windows phone应用程序中是否有任何解决方案

如app.xaml.cs文件中的Fllow。我们发现:

      // Code to execute on Unhandled Exceptions
    private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
    {
        if (e.ExceptionObject is QuitException)
            return;

        if (System.Diagnostics.Debugger.IsAttached)
           {
              // An unhandled exception has occurred; break into the debugger
              System.Diagnostics.Debugger.Break();
           }


        if (System.Diagnostics.Debugger.IsAttached)
        {
            // An unhandled exception has occurred; break into the debugger
            System.Diagnostics.Debugger.Break();
        }
    }

是的,这应该可以捕获你在应用程序中遗漏的所有异常。考虑到您显然没有在其他地方捕获到许多异常,并且正在寻找一个简单的解决方案,这个事件处理程序可能会工作,但我不推荐使用它


此事件处理程序捕获异常,然后应使应用程序崩溃/退出。如果您只在这里处理异常,这将导致大量崩溃。有时会发生异常,但应用程序可以继续正常工作。这就是为什么我建议您在代码中处理它们,而不是在这里。这样,您就可以完全控制应用程序如何继续以及是否继续,并减少“未处理的异常”和应用程序崩溃的数量。

将代码放入Try-Catch块。我也面临着这样的问题,但随后通过异常处理方法进行处理

 try
  {
   // your code
  }

 catch (Exception ex)
  {

    throw (ex);
  }

我们一直在用我们的代码处理它们。以防万一。我们需要获取所有异常信息。因此,我们必须确保拦截所有目标。如果您需要收集有关未处理异常的信息,请使用您提到的事件(您甚至可以使用名为Little Watson的工具通过电子邮件向自己发送意外发生的异常。谢谢。我们希望截获所有异常信息并使用EmailTask发送到服务器。EmailTask可以,但用户必须从其电子邮件帐户发送。有时,他们不愿意,但他们愿意从服务器将其发送到您的服务器。)你可以通过电子邮件发送给自己。这就是小沃森可以用来做的。祝你好运!我们已经尝试过了。当异常被捕获时,我们可以选择用户。正如你所说的。记录所有异常日志并将其发布到服务器。让我们变得简单。我只想在应用程序运行时使用一些代码捕获所有异常。即使使用,你也可以使用它,它不会意外崩溃