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 / Fungsi | Sintaks | Deskripsi |
|---|---|---|
| ValueError | int("abc") | Dimunculkan ketika suatu fungsi menerima argumen dengan tipe yang benar tetapi nilainya tidak sesuai. |
| TypeError | "1" + 2 | Dimunculkan ketika operasi atau fungsi diterapkan pada objek dengan tipe yang tidak sesuai. |
| IndexError | my_list[10] | Dibesarkan ketika subskrip urutan berada di luar jangkauan. |
| KeyError | my_dict["missing"] | Dimunculkan ketika kunci kamus tidak ditemukan. |
| AttributeError | my_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 / Fungsi | Sintaks | Deskripsi |
|---|---|---|
| FileNotFoundError | open("missing.txt") | Dimunculkan ketika file atau direktori diminta tetapi tidak ada. |
| ZeroDivisionError | 1 / 0 | Dimunculkan ketika argumen kedua operasi pembagian atau modulo adalah nol. |
| SyntaxError | while True print("hi") | Dimunculkan ketika parser menemukan kesalahan sintaksis. |
| NameError | print(undefined_variable) | Dimunculkan ketika nama lokal atau global tidak ditemukan. |
| StopIteration | next(exhausted_iterator) | Dibesarkan oleh next() bawaan untuk memberi sinyal bahwa iterator tidak memiliki item lebih lanjut. |
Skrip Demo Interaktif
# 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
Kuasai pernyataan kondisional, loop, dan struktur kontrol loop dengan Python. Pelajari if-else, for, while, break, dan continue.
LembarReferensi cepat untuk membaca dan menulis file dengan Python. Kuasai mode terbuka, pengelola konteks, dan membaca baris demi baris.
LembarPanduan referensi untuk fungsi bawaan Python. Pelajari cara menggunakan print, len, range, enumerate, zip, map, filter, dan banyak lagi.
Sumber Daya Python yang Direkomendasikan
Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.
Penanganan Coba/Kecuali & Kesalahan Python
Cegah skrip Python Anda agar tidak mogok. Pelajari blok coba, kecuali, akhirnya, dan cara memunculkan pengecualian khusus dengan benar.
Cara Mengurutkan Daftar dengan Python
Pelajari cara mengurutkan daftar dengan Python menggunakan metode sortir() dan fungsi sortir(). Temukan contoh pengurutan kunci khusus dan urutan terbalik.
Python vs TypeScript: Skrip Dinamis vs Web Type-Safe
Bandingkan Python dan TypeScript. Pelajari tentang sistem tipe struktural, metadata dekorator, pemeriksaan kompiler, waktu proses web, dan alat pengembang.