0

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

作为 app.xaml.cs 文件中的流。我们找到 :

      // 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();
        }
    }
4

2 回答 2

1

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

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

于 2012-08-09T07:24:24.870 回答
0

将您的代码放入 Try-Catch 块中。我也遇到过这样的问题,但后来被异常处理方法处理了。

 try
  {
   // your code
  }

 catch (Exception ex)
  {

    throw (ex);
  }
于 2013-10-22T07:35:41.317 回答