Perkenalan

Selesai

Pengembang C# bertanggung jawab atas penelusuran kesalahan kode dan penanganan pengecualian dalam aplikasi mereka. Bahasa C# mendukung pola penanganan pengecualian seperti try-catch pola dan try-catch-finally . Visual Studio Code menggunakan ekstensi untuk mendukung penelusuran kesalahan kode. Anda dapat menemukan ekstensi debugger di Visual Studio Code Marketplace.

Misalkan Anda adalah bagian dari tim yang mengembangkan aplikasi dukungan ritel. Tim sedang mengerjakan aplikasi cash register yang mengelola transaksi ritel. Anda mengembangkan MakeChange metode yang mengelola laci kasir dan menghitung jumlah kembalian yang dikembalikan kepada pelanggan. Metode ini MakeChange melacak jumlah lembaran uang setiap denominasi (1, 5, 10, dan 20) yang tersedia di kasir. Tim berencana untuk menambahkan penanganan pengecualian ke aplikasi selama proses verifikasi kode.

Modul ini memandu Anda melalui proses peninjauan kode dan penelusuran kesalahan di mana penanganan pengecualian juga ditambahkan ke aplikasi.

Pada akhir modul ini, Anda dapat men-debug aplikasi C# menggunakan debugger Visual Studio Code, menerapkan try-catch pola, dan melemparkan pengecualian yang tertangkap pada tingkat tumpukan panggilan yang lebih rendah.

Catatan

Ini adalah modul proyek terpandu tempat Anda akan menyelesaikan proyek end-to-end dengan mengikuti instruksi langkah demi langkah.

Tujuan pembelajaran

Dalam modul ini, Anda berlatih cara:

  • Gunakan alat debugger Visual Studio Code untuk mengidentifikasi dan memperbaiki masalah dalam logika kode Anda.
  • Terapkan penanganan pengecualian di aplikasi konsol C# menggunakan try-catch pola .
  • Membuat dan melemparkan pengecualian dengan properti yang disesuaikan.
  • Menangkap pengecualian pada tingkat yang lebih rendah dalam tumpukan panggilan.

Prasyarat

  • Penginstalan Visual Studio Code yang dikonfigurasi untuk pengembangan aplikasi C#.
  • Kemampuan untuk mengembangkan aplikasi konsol C# yang menerapkan logika bisnis menggunakan pernyataan perulangan, pernyataan pemilihan, dan metode kustom.
  • Pengalaman menggunakan alat debugging Visual Studio Code untuk C#.
  • Pengalaman menerapkan try-catch penanganan pengecualian dan melemparkan pengecualian dalam aplikasi konsol C#.