Windows Phone Tutorial 6: Virheiden hallinta sovelluksessa

Windows Phone Tutorial 6: Virheiden hallinta sovelluksessa
Windows Phone Tutorial 6: Virheiden hallinta sovelluksessa

Video: Windows Phone Tutorial 6: Virheiden hallinta sovelluksessa

Video: Windows Phone Tutorial 6: Virheiden hallinta sovelluksessa
Video: High Density 2022 - YouTube 2024, Huhtikuu
Anonim

Tässä opetusohjelmassa opit päivittämään sovelluksen virheilmoituksen näyttämiseksi aina Käsittelemätön poikkeus esiintyy sovelluksessa. Tehtävä osoittaa, kuinka käsitellä virheitä sekä miten lisätä sivuja sovellukselle ja siirtyä niiden välillä. Tämä viesti on osa Windows Phone -ohjelumme sarjaa.

1. Lisää uusi sivu projektiin. Sisään Ratkaisu Explorer, napsauta hiiren kakkospainikkeella HelloPhone hankevaihtoehto, ja Lisätä Uusi kohde. Vuonna Lisää uusi kohde valintaikkunasta Windows Phone Muotokuvan määritä annettujen mallien luettelosta nimi ErrorPage.xaml ja napsauta sitten Lisätä.

Image
Image

2. In ErrorPage.xaml, etsi LayoutRootruudukko elementti ja korvaa lapsilukonsa sinisellä korostetulla XAML-merkinnällä. Tämä XAML määrittää sovelluksen otsikon ja sivun otsikon, molemmat nimetty virhe. Siinä määritellään myös a textblock esine nimetty nimellä X: Name =”ErrorText” joka pitää virheilmoituksen tulevista poikkeuksista.

… ?> var13 ->

3. Paina F7 avaa uuden sivun kooditekstin tiedosto tai napsauta hiiren kakkospainikkeella ErrorPage.xaml sisään Ratkaisu Explorer ja valitse Katso koodi. Lisää sitten seuraava koodinpätkä ErrorPage luokan korostetussa paikassa. Tämä luo a poikkeus objekti, joka on sidottu ErrorTextiin.

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. Tämän jälkeen liitä tapahtumakäsittelijä navigoimaan virhesivuun ja näyttämään virheilmoituksen aina, kun käsittelemätön poikkeus tapahtuu. Sisään Ratkaisu Explorer, oikealla painikkeella App.xaml ja valitse Katso koodi avaa koodin takana luokka hakemus luokka.

5. Etsi Application_UnhandledException tapahtumakäsittelijää ja lisää seuraava koodikappale korostetussa paikassa välittömästi ennen sulkumerkkiä. Application_UnhandledException on turvaverkko, jossa kaikki sovelluksesi käsittelemättömät poikkeukset päätyvät. Nyt kytket poikkeusobjektin kohteeseen ErrorPage.Exceptionobjekti ja kun selaat virheviestiin, se vie poikkeusobjektin tekstin arvon (Exception.ToString ();) ja näyttää sen sivulla. Tämä on erittäin hyödyllinen, kun käynnistät sovelluksen virheenkorjauksen todellisella laitteella.

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

Suositeltava: