0

製品開発に対するテストチームのサポートはありませんでした。それで。ユーザーエクスペリエンスを向上させるには、すべての例外をインターセプトして処理する必要があります。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();
        }
    }
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 に答える