Exception Handling di Java (Try/Catch)
Penjelasan
Exception handling dipakai untuk menangani situasi tak terduga (mis. pembagian dengan nol, index array tidak ada) tanpa membuat program crash. Java memakai blok try/catch: kode yang berpotensi error ditaruh di try, dan penanganannya di catch.
Contoh Konsep
public static double bagi(int a, int b) {
if (b == 0) {
throw new IllegalArgumentException("Tidak bisa membagi dengan nol.");
}
return (double) a / b;
}
try {
System.out.println(bagi(10, 0));
} catch (IllegalArgumentException e) {
System.out.println("Error: " + e.getMessage());
}
Praktikum
Buat method static int ambilElemen(int[] data, int index) yang melempar IllegalArgumentException kalau index di luar jangkauan data. Panggil method itu di dalam try/catch dengan index yang sengaja tidak ada, lalu tampilkan pesan error-nya.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Java membedakan checked exception (wajib ditangani atau dideklarasikan lewat throws, mis. IOException) dan unchecked exception (opsional ditangani, mis. IllegalArgumentException) — pemula biasanya mulai dari unchecked exception dulu.