Lompat ke konten utama
←

Python dari Nol

Pelajaran 22 dari 25

Kamus, error, dan pustaka bawaan · Pelajaran 22

Menangani error dengan try dan except

Setelah pelajaran ini

Pengguna dapat melanjutkan program saat data tidak bisa diolah, dengan menangkap jenis error yang tepat.

±13 menitDiperiksa 2026-09-26

Program berhenti begitu menemui error yang tidak ditangani. try dan except membuat program tetap berjalan: baris di dalam try dijalankan seperti biasa, dan bila salah satunya menimbulkan error, Python melompat ke blok except yang cocok. Jenis error ditulis setelah kata except supaya yang tertangkap hanya kesalahan yang memang diperkirakan.

def ke_bilangan(teks):
    try:
        return int(teks)
    except ValueError:
        return None

print(ke_bilangan("40"))      # 40
print(ke_bilangan("empat"))   # None

Jenis error yang sering muncul saat mengolah data: ValueError ketika teks tidak bisa diubah menjadi angka, ZeroDivisionError ketika pembaginya nol, KeyError ketika kunci dict tidak ada, dan IndexError ketika nomor urut list melewati isinya. Menangkap semua error sekaligus dengan except tanpa jenis akan ikut menyembunyikan salah ketik nama variabel, jadi jenisnya ditulis satu per satu.

Satu blok try boleh diikuti beberapa blok except dengan jenis error yang berbeda, dan Python menjalankan blok pertama yang jenisnya cocok. Pembagian dengan nol menimbulkan ZeroDivisionError, sedangkan menghitung nilai yang tipenya tidak cocok, misalnya teks dibagi angka, menimbulkan TypeError. Memisahkan keduanya membuat pesan yang dikembalikan program menyebut penyebabnya, bukan sekadar menyatakan gagal.

Catatanmu

Memuat catatan…

Catatan tamu tersimpan di browser ini saja. Masuk kalau ingin membacanya di perangkat lain. 0 dari 4.000 karakter.

Selesaikan latihannya dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke

Sumber

  1. 1. Tutorial Python — Error dan penanganannya (try, except) — https://docs.python.org/id/3/tutorial/errors.html
  2. 2. Python — Daftar exception bawaan (ValueError, TypeError, ZeroDivisionError) — https://docs.python.org/id/3/library/exceptions.html

Dicetak dari https://kelasgratis.com/belajar/python-dasar/try-except · diperiksa 2026-09-26

Materi ini merujuk dokumentasi resmi (2 sumber) dan materi terbuka yang diadaptasi. Daftar lengkapnya, beserta lisensinya, ada di halaman Sumber.