Учебник по Windows Phone 6: Управление ошибками в приложении

Учебник по Windows Phone 6: Управление ошибками в приложении
Учебник по Windows Phone 6: Управление ошибками в приложении
Anonim

В этом уроке вы узнаете, как обновлять приложение для отображения страницы с ошибкой всякий раз, когда Необработанное исключение происходит в приложении. Задача показывает, как обрабатывать ошибки, а также как добавлять страницы в ваше приложение и перемещаться между ними. Этот пост является частью нашей серии руководств для Windows Phone.

1. Добавьте новую страницу в проект. В Обозреватель решений, щелкните правой кнопкой мыши HelloPhone вариант проекта и добавлять Новый элемент, в Добавить новый элемент диалоговое окно, выберите Портретная страница телефона Windows Phone из списка заданных шаблонов задайте имя для ErrorPage.xaml и нажмите добавлять.

Image
Image

2. В ErrorPage.xaml, найдите LayoutRootсетка элемент и замените его дочерние элементы с помощью выделенной синим цветом надписи XAML. Этот XAML определяет заголовок приложения и заголовок страницы с именованной ошибкой. Он также определяет TextBlock объект, обозначенный как х: Name =»ErrorText» который будет содержать текст ошибки из любых будущих исключений.

… ?> var13 ->

3. Нажмите F7 для открытия файла с кодовым названием новой страницы или щелчка правой кнопкой мыши ErrorPage.xaml в Обозреватель решений и выберите Просмотреть код, Затем вставьте следующий фрагмент кода в ErrorPage класс в выделенном месте. Это устанавливает исключение объект, привязанный к ErrorText.

public partial class ErrorPage: PhoneApplicationPage { public ErrorPage() { InitializeComponent(); } public static Exception Exception; // Executes when the user navigates to this page. protected override void OnNavigatedTo(Microsoft.Phone.Navigation.PhoneNavigationEventArgs e) { ErrorText.Text = Exception.ToString(); } }

4. После этого подключите обработчик событий, чтобы перейти на страницу с ошибкой и отобразить сообщение об ошибке всякий раз, когда возникает необработанное исключение. В Обозреватель решений, щелкните правой кнопкой мыши App.xaml и выберите Просмотреть код для открытия класса кода заявка учебный класс.

5. Найдите Application_UnhandledException обработчик события и вставьте следующий фрагмент кода в выделенное место непосредственно перед закрывающей скобкой. Application_UnhandledException является защитной сетью, в которой все необработанные исключения вашего приложения заканчиваются. Теперь вы подключаете объект исключения к ErrorPage.Exception объект, и когда вы переходите на страницу с ошибкой, оно принимает текстовое значение объекта объекта исключения (Exception.ToString ();) и отображает его на странице. Это будет очень полезно после начала отладки вашего приложения на реальном устройстве.

// Code to execute on Unhandled Exceptions private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e) { if (System.Diagnostics.Debugger.IsAttached) { // An unhandled exception has occurred, break in the debugger System.Diagnostics.Debugger.Break(); } e.Handled = true; ErrorPage.Exception = e.ExceptionObject; (RootVisual as Microsoft.Phone.Controls.PhoneApplicationFrame).Source = new Uri('/ErrorPage.xaml', UriKind.Relative); }

Рекомендуемые: