Windows Phone Tutorial 6: Mengelola Kesalahan dalam Aplikasi

Windows Phone Tutorial 6: Mengelola Kesalahan dalam Aplikasi
Windows Phone Tutorial 6: Mengelola Kesalahan dalam Aplikasi

Video: Windows Phone Tutorial 6: Mengelola Kesalahan dalam Aplikasi

Video: Windows Phone Tutorial 6: Mengelola Kesalahan dalam Aplikasi
Video: How to Resize, Pin or Unpin Metro App Tiles Windows 8 - YouTube 2024, April
Anonim

Dalam tutorial ini, Anda akan belajar cara memperbarui aplikasi untuk menampilkan halaman kesalahan setiap kali sebuah Pengecualian Tidak Terkelola terjadi dalam aplikasi. Tugas ini menunjukkan cara menangani kesalahan serta cara menambahkan halaman ke aplikasi Anda dan menavigasi di antara mereka. Posting ini adalah bagian dari seri tutorial Windows Phone kami.

1. Tambahkan halaman baru ke proyek. Di Penjelajah solusi, klik kanan HelloPhone opsi proyek, dan Menambahkan Barang baru. Dalam Tambahkan Item Baru dialog, pilih Windows Phone Portrait Page dari daftar template yang diberikan, atur nama menjadi ErrorPage.xaml lalu klik Menambahkan.

Image
Image

2. Dalam ErrorPage.xaml, cari LayoutRootKisi elemen dan ganti kontrol anaknya dengan markup XAML yang disorot biru. XAML ini mendefinisikan judul aplikasi dan judul halaman, keduanya bernama kesalahan. Ini juga mendefinisikan a TextBlock objek yang ditetapkan sebagai x: Name =”ErrorText” yang akan menyimpan teks kesalahan dari pengecualian di masa depan.

… ?> var13 ->

3. Tekan F7 untuk membuka file kode-belakang dari halaman baru atau, klik kanan ErrorPage.xaml di Penjelajah solusi dan pilih Lihat Kode. Kemudian, masukkan potongan kode berikut ke dalam ErrorPage kelas di lokasi yang disorot. Ini menetapkan sebuah Pengecualian objek yang diikat ke 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. Setelah itu, kaitkan event handler untuk menavigasi ke halaman kesalahan dan menampilkan pesan kesalahan setiap kali terjadi pengecualian yang tidak tertangani. Di Penjelajah solusi, klik kanan App.xaml dan pilih Lihat Kode untuk membuka kelas kode di belakang Aplikasi kelas.

5. Temukan Application_UnhandledException event handler dan masukkan potongan kode berikut di lokasi yang disorot segera sebelum kurung tutup. Itu Application_UnhandledException adalah jaring pengaman di mana semua pengecualian yang tidak ditangani dari aplikasi Anda berakhir. Sekarang Anda menghubungkan objek eksepsi ke ErrorPage.Exceptionobjek dan saat Anda menjelajah ke halaman kesalahan, ia mengambil nilai teks objek pengecualian (Exception.ToString ();) dan menampilkannya di halaman. Ini akan sangat berguna setelah Anda mulai men-debug aplikasi Anda di perangkat yang sebenarnya.

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

Direkomendasikan: