簡體   English   中英

如何在Windows Phone 7應用程序中捕獲未處理的異常?

[英]how to catch an unhandled exception in windows phone 7 application?

如何捕獲未處理的異常? 如果我的所有代碼都包含在try catch 但是一個異常發生了,應用程序崩潰了...也許有一些一般的建議?

采用:

        try
            {
             ...my code
            }
        catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString(),"Error!",MessageBoxButton.OK);
            }

示例代碼不存在,因為有一個很大的代碼,並做了很多事情......它看起來像某個地方出現錯誤,但它是try-catch沒有顯示的地方,應用程序只是關閉...

加:

var errorw = MessageBox.Show(e.ExceptionObject.ToString(), "error", MessageBoxButton.OK); e.Handled = true; 

並且消息:參數不正確。

正如我們現在明白給出的參數在哪里和哪個不正確? 順便說一句,當你返回應用程序的上一頁時,忘記寫下當你按Back時發生錯誤。

你會這樣試試嗎

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

    //MessageBox.Show(e.ExceptionObject.ToString(), "Unexpected error", MessageBoxButton.OK);

    var errorWin = new ErrorWindow(e.ExceptionObject, "An unexpected error has occurred. Please click Send to report the error details.")
                       {Title = "Unexpected Error"};
    errorWin.Show();
    //((PhoneApplicationFrame) RootVisual).Source = new Uri("/Views/ErrorWindow.xaml", UriKind.Relative);

    e.Handled = true;
}

private class QuitException : Exception { }

public static void Quit()
{
    throw new QuitException();
}

總有一本手冊。

UnhandledException事件描述。

您是否嘗試過ExceptionStackTrace屬性? 它顯示了拋出異常的位置。

catch (Exception ex)
{
    MessageBox.Show(ex.StackTrace,"Error!",MessageBoxButton.OK);
}

確保在調試中構建應用程序,而不是在發布模式下。 然后,轉到VS Debug-Exceptions菜單並檢查所有'Thrown'列是否已啟用。 之后,使用附加的調試器啟動應用程序。 此外,您可以逐步執行代碼。

嘿伙計們,你可以使用BugSense庫來捕獲數據,然后收集它! PS。 我是創始人之一

將您的代碼放入Try-Catch Block。 我也遇到了這樣的問題,但后來由異常處理方法處理。

try
 {

   // your code

 }

catch (Exception ex)
 {

   throw (ex);
 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM