Tutorial do Windows Phone 6: Gerenciando Erros no Aplicativo

Tutorial do Windows Phone 6: Gerenciando Erros no Aplicativo
Tutorial do Windows Phone 6: Gerenciando Erros no Aplicativo

Vídeo: Tutorial do Windows Phone 6: Gerenciando Erros no Aplicativo

Vídeo: Tutorial do Windows Phone 6: Gerenciando Erros no Aplicativo
Vídeo: 1 - Recursos do Google Classroom e Pacote Google Educacional - YouTube 2024, Abril
Anonim

Neste tutorial, você aprenderá a atualizar o aplicativo para exibir uma página de erro sempre que Exceção não tratada ocorre no aplicativo. A tarefa mostra como lidar com os erros, além de como adicionar páginas ao aplicativo e navegar entre elas. Este post é uma parte da nossa série de tutoriais do Windows Phone.

1. Adicione uma nova página ao projeto. Em Gerenciador de Soluções, clique com o botão direito no HelloPhone opção de projeto, e Adicionar Novo item. No Adicionar novo item caixa de diálogo, selecione Página de retrato do Windows Phone da lista de modelos fornecidos, defina o nome para ErrorPage.xaml e depois clique Adicionar.

Image
Image

2. Em ErrorPage.xaml, localize o LayoutRootGrade elemento e substituir seus controles filho com a marcação XAML destacada em azul. Esse XAML define um título de aplicativo e um título de página, ambos denominados erro. Também define um TextBlock objeto designado como x: nome = "ErrorText" que conterá o texto do erro de quaisquer exceções futuras.

… ?> var13 ->

3. Pressione F7 para abrir o arquivo code-behind da nova página ou, com o botão direito do mouse ErrorPage.xaml em Gerenciador de Soluções e selecione Ver código. Em seguida, insira o snippet de código a seguir no ErrorPage classe no local destacado. Isso configura Exceção objeto que está vinculado ao 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. Depois disso, conecte um manipulador de eventos para navegar até a página de erro e exibir uma mensagem de erro sempre que ocorrer uma exceção não tratada. Em Gerenciador de Soluções, clique com o botão direito App.xaml e selecione Ver código para abrir a classe code-behind do Aplicação classe.

5. Encontre o Application_UnhandledException manipulador de eventos e insira o snippet de código a seguir no local realçado imediatamente antes da chave de fechamento. o Application_UnhandledException é uma rede de segurança onde todas as exceções não tratadas de sua inscrição acabam. Agora você conecta o objeto de exceção ao ErrorPage.Exceptionobjeto e quando você navega até a página de erro, recebe o valor de texto do objeto de exceção (Exception.ToString ();) e exibe na página. Isso será muito útil quando você iniciar a depuração de seu aplicativo em um dispositivo real.

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

Recomendado: