1. Tiga Kategori Utama Bug & Error
Error adalah bagian normal dan sehari-hari dari proses coding. Komputer bukanlah musuhmu saat ia memunculkan teks error merah—ia sebenarnya sedang memberi tahu letak baris dan alasan mengapa instruksimu tidak masuk akal.
Jenis-Jenis Error
1. **Syntax Error**: Tata bahasa kode salah (misal: kurung kurang tutup `}`, typo kata kunci `fucntion`). Program langsung ditolak sebelum sempat dijalankan.
2. **Runtime Error**: Terjadi saat program sedang berjalan (misal: mencoba mengakses properti dari variabel yang `undefined` / `null`, pembagian angka dengan nol).
3. **Logic Bug**: Program berjalan lancar tanpa error merah, tapi menghasilkan output yang keliru (misal: salah rumus diskon sehingga harga bukannya turun malah bertambah mahal).
2. Mengamankan Kode dengan Try-Catch-Finally
Operasi yang rentan gagal (seperti mem-parsing teks JSON atau menghubungi server internet yang bisa mati) sebaiknya dibungkus dalam blok `try...catch` agar aplikasi tidak langsung crash total di depan pengguna.
Penanganan Error dengan Try-Catch
| 1 | const dataMentah = "{ nama: Budi }"; // JSON tidak valid |
| 2 | |
| 3 | try { |
| 4 | const dataUser = JSON.parse(dataMentah); |
| 5 | console.log("User valid:", dataUser); |
| 6 | } catch (error) { |
| 7 | console.error("⚠️ Gagal membaca data JSON:", error.message); |
| 8 | // Berikan fallback aman agar aplikasi tidak mati |
| 9 | } finally { |
| 10 | console.log("Proses parsing selesai dijalankan"); |
| 11 | } |
Kuis Pemahaman
+10 XP
Jika program kamu berjalan mulus tanpa teks error merah di terminal, tetapi saldo pengguna malah berkurang 2x lipat dari harga barang, jenis error apakah itu?