K
Python · modul 9/14
64%

Modul 9: Error & Exception

Menengah~45 menit

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 dicoba
💡 Rutinitas debugging: 1) baca pesan error, 2) cari nomor baris, 3) print() variabel yang dicurigai, 4) perkecil kode sampai error hilang. Ulangi. Ini skill yang membedakan programmer sabar.

2 · Video

Tonton 1 video inti dari kurasi pencarian ini (gratis, di YouTube):

▶ Tonton Video Pilihan

Praktek — 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 terjawab
  1. 1. Error yang muncul saat membagi angka dengan 0 adalah…

  2. 2. Blok yang SELALU dijalankan meskipun error terjadi adalah…

  3. 3. '1' + 1 di Python memicu…