2011-10-28 43 views
0

只想檢查我沒有漏掉任何明顯的東西。沒有辦法將用戶導航到UnhandledException處理程序中的「ooops發生了不良事件」頁面?在WP7應用程序中顯示錯誤頁面

什麼是其他人做

我知道我可以「處理」的錯誤,並彈出消息框起來,但我寧願一整頁,提供他們提交Bug報告奧珀蒂尼蒂。

我所看到的只是直接設置在RootFrame,但我已經看到了,只是讓用看起來像另一個頁面頂部

TIA顯示

帕特

回答

1

如果您的應用程序即將關閉,您將收到UnhandledException。在這種情況下,您可以做的最好的方法是警告用戶出現問題(使用消息框或類似方法),但要做好準備,這可能不會長時間顯示給用戶,具體取決於實際例外。

在發生未處理的異常時,不要嘗試並繼續執行應用程序功能,只需保存異常的詳細信息即可。然後,當應用程序下一次啓動時,向用戶顯示一條消息,以指示「該應用程序上次運行時出現問題」。您還可以使用此機會向您自己/您的網絡報告服務發送例外詳細信息,以便您可以分析問題並在將來的版本中修復/阻止它們。

+0

我跟馬特的建議去了。 –

0
頁面凌亂的UI樣品

您可以調用RootFrame.Navigate(errorPage)導航到UnhandledException處理程序中的自定義錯誤頁面。

基本上,使用自定義MessageBox來顯示一個不錯的易於出錯的錯誤信息並提供一個按鈕來發送錯誤報告是非常普遍的。並且this article is MSDN指出errorinfo不是最佳實踐中的單獨頁面。

+0

嘗試通過RootFrame進行導航,並給出了與設置Source direct時獲得的UX類似的UX。根據頁面生命週期中的哪個位置,您最終可能會有兩個頁面視覺效果。我得到了MSDN最佳實踐給出的整個「位置」導航方法,但是MessageBox是恕我直言的討厭和彈出框yuk! –

+0

系統的MessageBox非常糟糕,但您可以爲自己完全製作一個,就像您想要的一樣。可能你可以看看[Coding4Fun Toolkit](http://coding4fun.codeplex.com/) – yiyang

相關問題