Modul 9: Error & Exception
Yang akan kamu kuasai
- Membaca pesan error dengan tenang
- Menangkap error dengan try/except/finally
- Mengenal error umum & pola debugging
1 · Teori (~5–10 mnt baca)
Error bukan musuh — pesan error adalah petunjuk. Baca dari BAWAH ke ATAS: baris terakhir menyebut jenis error (mis. TypeError) dan deskripsinya; baris di atasnya menunjukkan lokasinya.
Error umum: SyntaxError (salah tulis), NameError (variabel belum ada), TypeError (tipe tidak cocok, mis. '1' + 1), IndexError (indeks di luar batas), KeyError (kunci dict tidak ada), ZeroDivisionError (bagi nol), IndentationError (indentasi salah).
try/except menjebak error agar program tidak mati. finally selalu dijalankan (cocok untuk cleanup). Boleh menangkap error spesifik — hindari except kosong yang menelan semua error diam-diam.
try:
angka = int("abc")
except ValueError as e:
print("Input bukan angka:", e)
finally:
print("Selesai dicoba")Output:
Input bukan angka: invalid literal for int() with base 10: 'abc'
Selesai dicoba2 · Video
Tonton 1 video inti dari kurasi pencarian ini (gratis, di YouTube):
▶ Tonton Video PilihanPraktek — Editor Python di Browser
Tulis fungsi aman_bagi(a, b) yang mengembalikan a / b, TAPI jika b = 0 kembalikan None (jangan biarkan error meledak). Gunakan try/except.
Petunjuk
except ZeroDivisionError: return None
⚠️ Hindari while True: tanpa break — Python berjalan di tab browser; loop tak berujung bisa membekukan halaman (refresh untuk reset). Perangkat lemah atau kuota kecil? Praktek ini juga bisa dikerjakan di Google Colab ↗.
Kuis
0/3 terjawab1. Error yang muncul saat membagi angka dengan 0 adalah…
2. Blok yang SELALU dijalankan meskipun error terjadi adalah…
3. '1' + 1 di Python memicu…