Study
C#

Exception Handling di C# (Try/Catch)

Penjelasan

Exception handling dipakai untuk menangani situasi tak terduga (mis. pembagian dengan nol, index array tidak ada) tanpa membuat program crash. C# memakai blok try/catch: kode yang berpotensi error ditaruh di try, dan penanganannya di catch. Blok finally (opsional) selalu dijalankan baik terjadi error maupun tidak, biasa dipakai untuk membersihkan resource.

Contoh Konsep

static double Bagi(int a, int b) {
    if (b == 0) {
        throw new ArgumentException("Tidak bisa membagi dengan nol.");
    }

    return (double) a / b;
}

try {
    Console.WriteLine(Bagi(10, 0));
} catch (ArgumentException e) {
    Console.WriteLine($"Error: {e.Message}");
} finally {
    Console.WriteLine("Selesai dicoba.");
}

Praktikum

Buat method static int AmbilElemen(int[] data, int index) yang melempar ArgumentException kalau index di luar jangkauan data. Panggil method itu di dalam try/catch dengan index yang sengaja tidak ada, lalu tampilkan pesan error-nya.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Tangkap exception dari yang paling spesifik ke paling umum (mis. ArgumentException sebelum Exception) — urutan catch penting karena C# mencocokkan dari atas ke bawah, sama seperti PHP/Java.