Daftar Referensi Python
try–except 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.")
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!")
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)
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).")
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
- Referensi: input() di Python · Casting di Python
- Buku Belajar Python untuk Pemula: Bab 15
