Отображение страницы ошибок в приложении WP7 - PullRequest
0 голосов
/ 28 октября 2011

Просто хочу проверить, я не пропустил ничего очевидного. Нет способа перейти пользователя на страницу «что-то плохое случилось» из обработчика UnhandledException, есть ли?

Что все остальные делают

Я знаю, что могу "обработать" ошибку и всплывающее окно с сообщением, но я бы предпочел, чтобы целая страница предлагала им возможность подать отчет об ошибке.

Примеры, которые я видел, просто устанавливают RootFrame напрямую, но я видел, что это просто создает грязный интерфейс с тем, что выглядит как страница, отображаемая поверх другой страницы

ТИА

1011 * Пат *

Ответы [ 2 ]

1 голос
/ 31 октября 2011

Если вы получаете исключение UnhandledException, это происходит, когда ваше приложение будет закрыто.Лучшее, что вы можете сделать в этой ситуации - это предупредить пользователя о том, что что-то пошло не так (используя окно сообщения или подобное), но будьте готовы, что это может не отображаться пользователю долго, в зависимости от фактического исключения.Вместо того, чтобы пытаться продолжить выполнение функциональности приложения при возникновении необработанного исключения, просто сохраните сведения об исключении.Затем, когда приложение запускается в следующий раз, отобразите сообщение для пользователя, чтобы указать, что «в последний раз, когда приложение запускалось, была проблема».Вы также можете использовать эту возможность для отправки сведений об исключениях себе / в свою службу веб-отчетов, чтобы вы могли анализировать проблемы и исправлять / предотвращать их в будущей версии.

0 голосов
/ 28 октября 2011

Вы можете вызвать RootFrame.Navigate ( your errorPage ), чтобы перейти на свою пользовательскую страницу ошибки в обработчике UnhandledException.

Обычно использование обычного MessageBox для отображения удобной и простой информации об ошибках и предоставление кнопки для отправки отчета об ошибке очень распространены. И эта статья MSDN указала, что errorinfo не должна быть отдельной страницей в лучших практиках.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...