Daftar Referensi Python

tryexcept menangani error (exception) tanpa membuat program mati: code berisiko ditaruh di try, dan jika error terjadi, blok except yang mengambil alih.

Sintaks

try:
    # code yang berisiko error
except JenisError:
    # dijalankan jika error itu terjadi
else:
    # opsional: dijalankan jika TIDAK ada error
finally:
    # opsional: SELALU dijalankan

Exception yang Sering Ditemui

Exception Penyebab umum
ValueError int("abc") — konversi nilai yang tidak cocok
ZeroDivisionError membagi dengan nol
TypeError operasi antar tipe yang tidak cocok
KeyError kunci dictionary tidak ada
IndexError indeks list di luar jangkauan
FileNotFoundError membuka file yang tidak ada

Contoh

try:
    hasil = 10 / 0
except ZeroDivisionError:
    print("Tidak bisa membagi dengan nol!")

print("Program tetap berjalan.")

Coba di IDE

Output:

Tidak bisa membagi dengan nol!
Program tetap berjalan.

Contoh Lainnya

Menangkap ValueError saat konversi

teks = "lima belas"

try:
    umur = int(teks)
    print(umur)
except ValueError:
    print("Itu bukan angka yang valid!")

Coba di IDE

Output:

Itu bukan angka yang valid!

Membaca pesan error dengan “as e”

try:
    angka = [1, 2, 3]
    print(angka[10])
except IndexError as e:
    print("Terjadi error:", e)

Coba di IDE

Output:

Terjadi error: list index out of range

else dan finally

try:
    hasil = 10 / 2
except ZeroDivisionError:
    print("Pembagi nol!")
else:
    print("Berhasil:", hasil)
finally:
    print("Selesai (selalu jalan).")

Coba di IDE

Output:

Berhasil: 5.0
Selesai (selalu jalan).

Kesalahan Umum

  • except: telanjang (tanpa jenis) menyembunyikan SEMUA error termasuk bug — sebutkan jenisnya.
  • Urutan penting: exception spesifik harus di atas yang umum, atau tidak pernah tercapai.
  • Menaruh terlalu banyak code di try — makin sempit, makin mudah tahu sumber error.

Pelajari Lebih Lanjut