2011-10-28 2 views
0

내가 원하는 것을 놓치지 않고 확인하고 싶습니다. UnhandledException 핸들러에서 "ooops something had happened"페이지를 탐색 할 수있는 방법이 없습니다. 내가 오류를 "처리"할 수 있습니다 알고 메시지 박스를 팝업하지만 난 그들에게 버그보고를 할 oppurtunity를 제공하는 전체 페이지를 선호WP7 앱에 오류 페이지 표시

하고 다른 사람들이 무엇

.

단순히 직접의 RootFrame 설정하지만 난 그냥 다른 페이지의 상단

TIA에

답변

1

UnhandledException이 발생하면 응용 프로그램이 종료되기 전에 발생합니다. 이 상황에서 할 수있는 최선의 방법은 사용자에게 뭔가 잘못되었다는 것을 경고하는 것입니다 (메시지 상자 또는 이와 유사한 것을 사용하여). 그러나 실제 예외에 따라 오랫동안 사용자에게 표시되지 않을 수도 있습니다.

처리되지 않은 예외가 발생할 때 응용 프로그램 기능을 계속 실행하지 말고 예외 정보를 저장하십시오. 그런 다음 응용 프로그램이 다음에 시작되면 "마지막으로 응용 프로그램이 실행 된 시간에 문제가 있음"을 나타내는 메시지를 사용자에게 표시합니다. 이 기회를 사용하여 예외 세부 정보를 자신/웹보고 서비스에 보내어 문제점을 분석하고 차후 버전에서 문제를 수정/방지 할 수 있습니다.

+0

매트의 제안을 받았습니다. –

0
을 표시되는 페이지의 모양 지저분한 UI있게 것을 보았다 보았다 샘플

RootFrame.Navigate (오류 페이지)를 호출하여 UnhandledException 핸들러의 사용자 정의 오류 페이지로 이동할 수 있습니다.

기본적으로 커스텀 MessageBox를 사용하면 좋은 오류 정보를 보여주고 버그 보고서를 보내는 버튼을 제공하는 것이 일반적입니다. 그리고 this article is MSDN은 errorinfo가 모범 사례에서 별도의 페이지가 아님을 지적했습니다.

+0

RootFrame을 통해 탐색하면 소스 직접 설정시 얻을 수있는 것과 비슷한 UX를 제공합니다. 페이지 라이프 사이클의 어느 부분에 따라 두 페이지 비주얼로 끝날 수 있습니다. 나는 MSDN에서 실용적으로 제공하는 전체 "Places"naivgation 접근법을 얻었지만 MessageBox는 IMHO 불쾌하고 팝업 상자 yuk입니다! –

+0

시스템의 MessageBox는 끔찍하지만 원하는만큼 멋지게 만들 수 있습니다. [Coding4Fun Toolkit] (http://coding4fun.codeplex.com/)을 확인해보십시오. – yiyang