Tutorial de Windows Phone 6: Gestión de errores en la aplicación

Video: Tutorial de Windows Phone 6: Gestión de errores en la aplicación

Video: Tutorial de Windows Phone 6: Gestión de errores en la aplicación
Video: Cómo utilizar Google Chat 2024, Marcha
Tutorial de Windows Phone 6: Gestión de errores en la aplicación
Tutorial de Windows Phone 6: Gestión de errores en la aplicación
Anonim

En este tutorial, aprenderá cómo actualizar la aplicación para mostrar una página de error cada vez que Excepción no controlada Ocurre en la aplicación. La tarea muestra cómo manejar los errores y cómo agregar páginas a su aplicación y navegar entre ellos. Esta publicación es parte de nuestra serie de tutoriales de Windows Phone.

1. Agrega una nueva página al proyecto. En Explorador de la solución, haga clic derecho en el HelloPhone opción de proyecto, y Añadir Nuevo artículo. En el Agregar ítem nuevo diálogo, seleccione Página de retrato de Windows Phone de la lista de plantillas dada, establezca el nombre en ErrorPage.xaml y luego haga clic Añadir.

Image
Image

2. En ErrorPage.xaml, ubique el LayoutRootCuadrícula y reemplaza sus controles secundarios con el marcado XAML resaltado en azul. Este XAML define un título de aplicación y un título de página, ambos denominados error. También define un Bloque de texto objeto designado como x: Nombre = "ErrorText" que mantendrá el texto de error de cualquier excepción futura.

… ?> var13 ->

3. Presione F7 para abrir el archivo de código subyacente de la nueva página o, haga clic con el botón derecho ErrorPage.xaml en Explorador de la solución y seleccione Ver código. Luego, inserte el siguiente fragmento de código en el ErrorPage clase en el lugar resaltado. Esto establece una Excepción Objeto que está vinculado al 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. Después de eso, conecte un controlador de eventos para navegar a la página de error y mostrar un mensaje de error cada vez que se produzca una excepción no controlada. En Explorador de la solución, botón derecho del ratón App.xaml y seleccione Ver código para abrir la clase de código detrás de la Solicitud clase.

5. Encuentra el Application_UnhandledException controlador de eventos e inserte el siguiente fragmento de código en la ubicación resaltada inmediatamente antes de la llave de cierre. los Application_UnhandledException es una red de seguridad donde terminan todas las excepciones no manejadas de su aplicación. Ahora conectas el objeto de excepción al ErrorPage.Exceptionobjeto y cuando navega a la página de error, toma el valor de texto del objeto de excepción (Exception.ToString ();) y lo muestra en la página. Esto será muy útil una vez que comience a depurar su aplicación en un 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: