0Pricing
C# Academy · Pelajaran

Memahami Penanganan Eksepsi

Tangani kesalahan saat runtime dengan baik menggunakan teknik penanganan eksepsi

Memahami Penanganan Eksepsi adalah pelajaran C# Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 5. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C# Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C# Academy mencakup 5 pelajaran total.

Pengantar Penanganan Pengecualian

Memahami Penanganan Pengecualian

Selamat datang di pelajaran berikutnya! Dalam pelajaran ini, Anda akan mempelajari penanganan pengecualian dalam C#, pentingnya penanganan tersebut, serta cara menangani kesalahan secara efektif dalam aplikasi Anda. Mari kita mulai!

Memahami Penanganan Eksepsi — ilustrasi 1

Apa itu Penanganan Pengecualian?

Apa itu Penanganan Pengecualian?

Penanganan pengecualian adalah mekanisme untuk merespons kesalahan saat program berjalan dengan cara yang terkendali. Mekanisme ini memastikan program Anda dapat pulih dengan baik dari kondisi yang tidak terduga.

Poin Penting: Gunakan penanganan pengecualian untuk mencegah aplikasi Anda berhenti dan memberikan informasi yang bermakna kepada pengguna.

Blok Try-Catch

Blok Try-Catch

Blok try-catch digunakan untuk menangani pengecualian. Kode yang mungkin memunculkan pengecualian ditempatkan di dalam blok try, sedangkan blok catch menangani pengecualian tersebut. Contoh:

Poin Penting: Gunakan jenis pengecualian tertentu dalam blok catch untuk menangani berbagai kesalahan.

using System;

class Program {
    static void Main() {
        try {
            int result = 10 / 0; // This will throw a DivideByZeroException
        } catch (DivideByZeroException ex) {
            Console.WriteLine("Error: " + ex.Message);
        }
    }
}

Blok Finally

Blok Finally

Blok finally digunakan untuk menjalankan kode yang harus dijalankan terlepas dari apakah pengecualian terjadi atau tidak. Contoh:

Kiat: Gunakan blok finally untuk operasi pembersihan, seperti menutup berkas atau koneksi basis data.

using System;

class Program {
    static void Main() {
        try {
            int[] numbers = { 1, 2, 3 };
            Console.WriteLine(numbers[5]); // This will throw an IndexOutOfRangeException
        } catch (IndexOutOfRangeException ex) {
            Console.WriteLine("Error: " + ex.Message);
        } finally {
            Console.WriteLine("This will always execute.");
        }
    }
}

Memunculkan Pengecualian

Memunculkan Pengecualian

Anda dapat menggunakan kata kunci throw untuk memunculkan pengecualian secara manual. Contoh:

Poin Penting: Munculkan pengecualian untuk menegakkan aturan atau menangani kondisi yang tidak valid dalam aplikasi Anda.

using System;

class Program {
    static void Main() {
        try {
            ValidateAge(15);
        } catch (Exception ex) {
            Console.WriteLine("Error: " + ex.Message);
        }
    }

    static void ValidateAge(int age) {
        if (age < 18) {
            throw new ArgumentException("Age must be 18 or older.");
        }
    }
}

Pengecualian Khusus

Pengecualian Khusus

Anda dapat menentukan kelas pengecualian khusus untuk menangani kesalahan aplikasi tertentu. Contoh:

Kiat: Gunakan pengecualian khusus untuk memberikan pesan kesalahan yang bermakna dan spesifik terhadap logika aplikasi Anda.

using System;

class CustomException : Exception {
    public CustomException(string message) : base(message) {}
}

class Program {
    static void Main() {
        try {
            throw new CustomException("This is a custom exception.");
        } catch (CustomException ex) {
            Console.WriteLine("Caught custom exception: " + ex.Message);
        }
    }
}

Tantangan Latihan

Tantangan Latihan

Buat program yang menerima masukan pengguna berupa angka dan memunculkan pengecualian jika angka tersebut negatif. Gunakan blok try-catch untuk menangani pengecualian tersebut. Contoh:

using System;

class Program {
    static void Main() {
        try {
            Console.WriteLine("Enter a number:");
            int number = int.Parse(Console.ReadLine());
            if (number < 0) {
                throw new ArgumentException("Number cannot be negative.");
            }
            Console.WriteLine("You entered: " + number);
        } catch (Exception ex) {
            Console.WriteLine("Error: " + ex.Message);
        }
    }
}

Praktik Terbaik untuk Penanganan Pengecualian

Praktik Terbaik untuk Penanganan Pengecualian

Berikut beberapa praktik terbaik:

  • Tangkap hanya pengecualian tertentu agar tidak menyembunyikan kesalahan lain.
  • Gunakan blok finally untuk membersihkan sumber daya.
  • Munculkan pengecualian untuk situasi yang tidak biasa, bukan untuk alur kontrol.
  • Catat pengecualian untuk melacak masalah di lingkungan produksi.

Kiat: Penanganan pengecualian yang tepat membuat aplikasi Anda lebih tangguh dan mudah digunakan.

Rekapitulasi Penanganan Pengecualian

Kerja Bagus!

Selamat! Anda telah mempelajari cara menangani pengecualian secara efektif untuk membangun aplikasi yang tahan terhadap kesalahan. Pada pelajaran berikutnya, kita akan menjelajahi cara bekerja dengan basis data untuk mengelola dan membuat kueri data. Mari terus menulis kode!

Memahami Penanganan Eksepsi — ilustrasi 10

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Memahami Penanganan Eksepsi” gratis?

Ya — teks lengkap “Memahami Penanganan Eksepsi” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C# Academy, upgrade ke CoddyKit PRO. Kursus C# Academy mencakup 5 pelajaran total.

Apa yang akan aku pelajari di “Memahami Penanganan Eksepsi”?

Tangani kesalahan saat runtime dengan baik menggunakan teknik penanganan eksepsi Kamu berlatih C# Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai C# Academy?

Tidak diperlukan pengalaman sebelumnya. C# Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 5.

Berapa lama pelajaran “Memahami Penanganan Eksepsi” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran C# Academy ini?

Ya. Setiap pelajaran C# Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Membaca dan Menulis Berkas
  2. Bekerja dengan JSON dan XML
  3. Memahami Penanganan Eksepsi
  4. Bekerja dengan Basis Data
  5. Menggunakan LINQ untuk Kueri Data
← Kembali ke C# Academy