Error Handling di JavaScript (Try/Catch)
Penjelasan
Error handling dipakai untuk menangani situasi tak terduga (mis. data tidak valid, parsing JSON gagal) tanpa membuat program berhenti total. JavaScript memakai blok try/catch: kode yang berpotensi error ditaruh di try, dan penanganannya di catch.
Contoh Konsep
function bagi(a, b) {
if (b === 0) {
throw new Error("Tidak bisa membagi dengan nol.");
}
return a / b;
}
try {
console.log(bagi(10, 0));
} catch (error) {
console.log("Error:", error.message);
}
Praktikum
Buat function ambilElemen(data, index) yang melempar Error kalau data[index] undefined. Panggil fungsi 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
Selalu lempar objek Error (throw new Error("pesan")), bukan sekadar string — error.message dan error.stack hanya tersedia kalau kamu melempar instance Error.