Exception Handling di Python (Try/Except)
Penjelasan
Exception handling dipakai untuk menangani situasi tak terduga (mis. pembagian dengan nol, key tidak ada) tanpa membuat program crash. Python memakai blok try/except (bukan try/catch seperti PHP/JavaScript): kode yang berpotensi error ditaruh di try, dan penanganannya di except.
Contoh Konsep
def bagi(a, b):
if b == 0:
raise ValueError("Tidak bisa membagi dengan nol.")
return a / b
try:
print(bagi(10, 0))
except ValueError as e:
print(f"Error: {e}")
Praktikum
Buat fungsi ambil_elemen(data, index) yang melempar IndexError (raise IndexError(...)) kalau index di luar jangkauan data. Panggil fungsi itu di dalam try/except dengan index yang sengaja tidak ada, lalu tampilkan pesan error-nya.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Selalu tangkap exception yang spesifik (mis. ValueError, IndexError) dibanding except umum tanpa jenis — supaya kamu tidak diam-diam menutupi bug lain yang tidak terduga.