Lembar Cheat Jenis Pengecualian & Kesalahan Bawaan Python

Panduan referensi untuk jenis kesalahan umum Python. Pelajari cara men-debug ValueError, TypeError, IndexError, KeyError, dan memunculkan pengecualian.

Pengecualian Logika & Nilai Umum

Pengecualian mewakili operasi yang tidak cocok, indeks yang hilang, atau kegagalan variabel.

Metode / FungsiSintaksDeskripsi
ValueErrorint("abc")Dimunculkan ketika suatu fungsi menerima argumen dengan tipe yang benar tetapi nilainya tidak sesuai.
TypeError"1" + 2Dimunculkan ketika operasi atau fungsi diterapkan pada objek dengan tipe yang tidak sesuai.
IndexErrormy_list[10]Dibesarkan ketika subskrip urutan berada di luar jangkauan.
KeyErrormy_dict["missing"]Dimunculkan ketika kunci kamus tidak ditemukan.
AttributeErrormy_str.append("x")Dimunculkan ketika referensi atau penugasan atribut gagal (misalnya memanggil metode daftar pada string).

Pengecualian Waktu Proses & Sumber Daya

Masalah yang mewakili sistem file eksternal, kerusakan perhitungan, atau kesalahan sintaksis eksekusi.

Metode / FungsiSintaksDeskripsi
FileNotFoundErroropen("missing.txt")Dimunculkan ketika file atau direktori diminta tetapi tidak ada.
ZeroDivisionError1 / 0Dimunculkan ketika argumen kedua operasi pembagian atau modulo adalah nol.
SyntaxErrorwhile True print("hi")Dimunculkan ketika parser menemukan kesalahan sintaksis.
NameErrorprint(undefined_variable)Dimunculkan ketika nama lokal atau global tidak ditemukan.
StopIterationnext(exhausted_iterator)Dibesarkan oleh next() bawaan untuk memberi sinyal bahwa iterator tidak memiliki item lebih lanjut.

Skrip Demo Interaktif

run_all_cheat_methods.py
Jalankan di Editor
# ValueError
int("abc")

# TypeError
"1" + 2

# IndexError
my_list[10]

# KeyError
my_dict["missing"]

# AttributeError
my_str.append("x")

# FileNotFoundError
open("missing.txt")

# ZeroDivisionError
1 / 0

# SyntaxError
while True print("hi")

# NameError
print(undefined_variable)

# StopIteration
next(exhausted_iterator)

Pertanyaan yang Sering Diajukan

Bagaimana cara menangkap banyak pengecualian dengan Python?

Anda dapat menentukannya sebagai tupel dalam satu blok kecuali, misalnya, kecuali (ValueError, TypeError) sebagai e:.

Kapan saya harus mengajukan pengecualian secara manual?

Naikkan pengecualian menggunakan kata kunci raise ketika kondisi tak terduga terjadi pada kode Anda yang mencegah eksekusi normal, seperti kegagalan validasi.

Topik Terkait

Sumber Daya Python yang Direkomendasikan

Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.