Exception Bawaan
Tabel di bawah ini menunjukkan exceptions bawaan yang biasanya dimunculkan dengan Python:
| Exception | Deskripsi |
|---|---|
| ArithmeticError | Dimunculkan saat terjadi kesalahan dalam penghitungan numerik |
| AssertionError | Dimunculkan saat pernyataan assert gagal |
| AttributeError | Dimunculkan ketika referensi atau penetapan atribut gagal |
| Exception | Kelas dasar untuk semua pengecualian |
| EOFError | Dimunculkan saat metode input () mencapai kondisi “akhir file” (EOF) |
| FloatingPointError | Dimunculkan saat kalkulasi floating point gagal |
| GeneratorExit | Dimunculkan saat generator ditutup (dengan metode close ()) |
| ImportError | Dimunculkan saat modul yang diimpor tidak ada |
| IndentationError | Dimunculkan saat indentasi salah |
| IndexError | Dimunculkan saat indeks urutan tidak ada |
| KeyError | Dimunculkan saat kunci tidak ada dalam kamus |
| KeyboardInterrupt | Dimunculkan saat pengguna menekan Ctrl + c, Ctrl + z atau Hapus |
| LookupError | Dimunculkan saat kesalahan tidak dapat ditemukan |
| MemoryError | Dimunculkan saat program kehabisan memori |
| NameError | Dimunculkan saat variabel tidak ada |
| NotImplementedError | Dimunculkan saat metode abstrak memerlukan kelas yang diwariskan untuk mengganti metode |
| OSError | Dimunculkan saat operasi terkait sistem menyebabkan kesalahan |
| OverflowError | Dimunculkan saat hasil kalkulasi numerik terlalu besar |
| ReferenceError | Dimunculkan saat objek referensi lemah tidak ada |
| RuntimeError | Dimunculkan saat terjadi kesalahan yang bukan milik harapan tertentu |
| StopIteration | Dimunculkan ketika metode next() dari sebuah iterator tidak memiliki nilai lebih lanjut |
| SyntaxError | Dimunculkan saat kesalahan sintaks terjadi |
| TabError | Dimunculkan saat indentasi terdiri dari tab atau spasi |
| SystemError | Dimunculkan saat terjadi kesalahan sistem |
| SystemExit | Dimunculkan saat fungsi sys.exit() dipanggil |
| TypeError | Dimunculkan saat dua jenis berbeda digabungkan |
| UnboundLocalError | Dimunculkan saat variabel lokal direferensikan sebelum penugasan |
| UnicodeError | Dimunculkan saat masalah unicode terjadi |
| UnicodeEncodeError | Dimunculkan ketika masalah pengkodean unicode terjadi |
| UnicodeDecodeError | Dimunculkan saat masalah decoding unicode terjadi |
| UnicodeTranslateError | Dimunculkan ketika terjadi masalah terjemahan unicode |
| ValueError | Dimunculkan ketika ada nilai yang salah dalam tipe data yang ditentukan |
| ZeroDivisionError | Dimunculkan saat operator kedua dalam sebuah divisi adalah nol |