Kumpulan Pesan Error di Python

Setiap entri berisi:


1. Error Sintaks & Struktur Dasar

ErrorPesan UmumArtiContoh
SyntaxErrorSyntaxError: invalid syntaxSalah nulis kode Pythonif True print("ok")
IndentationErrorIndentationError: expected an indented blockSalah spasi/tabif True:\nprint("ok")
TabErrorTabError: inconsistent use of tabs and spaces in indentationCampur tab & spasiKombinasi \t dan di satu blok

2. Error Variabel & Nama

ErrorPesanArtiContoh
NameErrorNameError: name 'x' is not definedVariabel belum dibuatprint(x)
UnboundLocalErrorUnboundLocalError: local variable 'x' referenced before assignmentVariabel dipakai duluan di fungsi
AttributeError'str' object has no attribute 'append'Salah panggil metode/atribut"abc".append('x')

3. Error Tipe & Nilai

ErrorPesanArtiContoh
TypeErrorcan only concatenate str (not "int") to strGabung string & int"a" + 1
'int' object is not subscriptableCoba akses indeks dari angka5[0]
'NoneType' object is not iterablefor i in None:
ValueErrorinvalid literal for int() with base 10: 'abc'Konversi nilai tak validint('abc')
too many values to unpack (expected 2)Destruktur salaha,b = [1,2,3]

4. Error Koleksi Data (List, Dict, Set)

ErrorPesanArtiContoh
IndexErrorlist index out of rangeAkses list di luar panjangnya[1,2,3][5]
KeyErrorKeyError: 'username'Key tak ada di dictd = {}; print(d['x'])
StopIterationStopIterationIterator sudah habisnext(iter([]))

5. Error Aritmatika

ErrorPesanArtiContoh
ZeroDivisionErrordivision by zeroBagi dengan nol1/0
OverflowErrorOverflowError: (34, 'Result too large')Hasil operasi terlalu besarmath.exp(1000)
FloatingPointErrorFloatingPointError: division by zeroKesalahan numerik (jarang)Set np.seterr(all='raise') di NumPy

6. Error File & Sistem

ErrorPesanArtiContoh
FileNotFoundError[Errno 2] No such file or directory: 'file.txt'File tidak adaopen('tidakada.txt')
PermissionError[Errno 13] Permission deniedTidak punya izinopen('/root/secret.txt')
IsADirectoryError[Errno 21] Is a directoryFile ternyata direktoriopen('/')
NotADirectoryError[Errno 20] Not a directoryJalur bukan direktoriopen('file.txt/test')
OSError[Errno 28] No space left on deviceMasalah OS umumDisk penuh, file rusak, dsb

7. Error Jaringan & Proses

ErrorPesanArtiContoh
ConnectionErrorFailed to establish a new connectionTidak bisa konek ke serverrequests
TimeoutError[Errno 110] Connection timed outWaktu tunggu habissocket timeout
BrokenPipeError[Errno 32] Broken pipeKoneksi terputuskirim data ke socket tertutup
ChildProcessErrorChildProcessError: [Errno 10] No child processesSubproses gagal dikelolamultiprocessing error

8. Error Data & Parsing

ErrorPesanArtiContoh
JSONDecodeErrorExpecting value: line 1 column 1 (char 0)JSON kosong / rusakjson.loads('')
UnicodeEncodeError'ascii' codec can't encode characterEncoding tidak mendukung karakter
UnicodeDecodeError'utf-8' codec can't decode byte 0xffBaca file encoding beda
EOFErrorEOF when reading a lineinput() tanpa input di mode non-interaktif

9. Error Eksekusi & Internal

ErrorPesanArtiContoh
RuntimeErrorRuntimeError: maximum recursion depth exceededLoop rekursif tanpa henti
RecursionError(sama seperti di atas)
AssertionErrorAssertionErrorassert gagalassert 2+2==5
ImportErrorcannot import name 'x' from 'module'Nama salah di from import
ModuleNotFoundErrorNo module named 'numpy'Modul belum diinstal
SystemExitSystemExitProgram keluar via sys.exit()
[[Error KeyboardInterrupt di Python|KeyboardInterrupt]]KeyboardInterruptDitekan Ctrl+C di terminal

10. Error Khusus (Jarang Tapi Muncul di Proyek Nyata)

ErrorPesanKapan Muncul
NotImplementedErrorSubclass must implement abstract methodDi class abstract
DeprecationWarning (bukan error)DeprecationWarning: function xyz() is deprecatedFitur lama
MemoryErrorMemoryErrorRAM habis (loop/data besar)
ArithmeticError(induk dari ZeroDivision, Overflow)Operasi matematik gagal
LookupError(induk dari IndexError, KeyError)Pencarian gagal
ReferenceErrorweakly-referenced object no longer existsWeakRef sudah dihapus

Tips Debug Cepat

  1. Tambahkan:

    import traceback
    traceback.print_exc()
    

    → buat nampilin baris error lengkap.

  2. Kalau kamu mau tahu semua error bawaan Python:

    print([x for x in dir(__builtins__) if x.endswith("Error")])
    

Terkait