Didacticiel Windows Phone 6: Gestion des erreurs dans l'application

Didacticiel Windows Phone 6: Gestion des erreurs dans l'application
Didacticiel Windows Phone 6: Gestion des erreurs dans l'application

Vidéo: Didacticiel Windows Phone 6: Gestion des erreurs dans l'application

Vidéo: Didacticiel Windows Phone 6: Gestion des erreurs dans l'application
Vidéo: Comment modifier et personnaliser votre fond d'écran sous Windows 10 - YouTube 2024, Avril
Anonim

Dans ce tutoriel, vous apprendrez à mettre à jour l'application pour afficher une page d'erreur chaque fois qu'un Exception non-gérée se produit dans l'application. La tâche indique comment gérer les erreurs, comment ajouter des pages à votre application et naviguer entre elles. Cet article fait partie de notre série de didacticiels Windows Phone.

1. Ajoutez une nouvelle page au projet. Dans Explorateur de solution, faites un clic droit sur le HelloPhone option de projet, et Ajouter Nouvel article. dans le Ajoute un nouvel objet dialogue, sélectionnez Page Portrait Windows Phone dans la liste des modèles donnés, définissez le nom sur ErrorPage.xaml puis cliquez sur Ajouter.

Image
Image

2. Dans ErrorPage.xaml, localisez le LayoutRootla grille element et remplacez ses contrôles enfants par le balisage XAML surligné en bleu. Ce code XAML définit un titre d'application et un titre de page, les deux nommés error. Il définit également un TextBlock objet désigné comme x: Nom = "ErrorText" qui contiendra le texte d'erreur de toutes les exceptions futures.

… ?> var13 ->

3. Appuyez sur F7 pour ouvrir le fichier code-behind de la nouvelle page ou, cliquez avec le bouton droit de la souris ErrorPage.xaml dans Explorateur de solution et sélectionnez Voir le code. Ensuite, insérez l’extrait de code suivant dans le ErrorPage classe à l'endroit surligné. Cela met en place un Exception objet lié à 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. Après cela, connectez un gestionnaire d'événements pour accéder à la page d'erreur et afficher un message d'erreur chaque fois qu'une exception non gérée se produit. Dans Explorateur de solution, clic-droit App.xaml et sélectionnez Voir le code pour ouvrir la classe code-behind du Application classe.

5. Trouver le Application_UnhandledException gestionnaire d'événements et insérez l'extrait de code suivant à l'emplacement mis en surbrillance immédiatement avant l'accolade de fermeture. le Application_UnhandledException est un filet de sécurité où finissent toutes les exceptions non gérées de votre application. Maintenant, vous connectez l’objet exception au ErrorPage.Exceptionet lorsque vous accédez à la page d’erreur, il prend la valeur textuelle de l’objet exception (Exception.ToString ();) et l'affiche sur la page. Cela sera très utile une fois que vous aurez commencé à déboguer votre application sur un périphérique réel.

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

Conseillé: