Study
Python

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.

Editor Latihan

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.