NameError
print(unknown_var) # Ошибка: переменная не определена
TypeError
"10" + 10 # Ошибка: сложение строки и числа
ValueError
int("abc") # Ошибка: нельзя преобразовать в число
IndexError
lst = [1, 2]print(lst[3]) # Ошибка: индекс 3 не существует
KeyError
d = {"a": 1}print(d["b"]) # Ошибка: ключа "b" нет
.get("b", default)
"b" in d
AttributeError
s = "hello"s.append("!") # Ошибка: у строк нет метода append
ImportError
from math import unknown_func # Ошибка: функция не существует
ZeroDivisionError
10 / 0 # Ошибка
OverflowError
2 ** 100000 # Может вызвать ошибку в некоторых случаях
sys.maxsize
FloatingPointError
FileNotFoundError
open("unknown.txt", "r") # Ошибка
PermissionError
IsADirectoryError
NotADirectoryError
os.path.isfile()
OSError
os.chdir("unknown_dir") # Ошибка
try-except
MemoryError
RecursionError
def foo(): foo() # Бесконечная рекурсия
sys.setrecursionlimit()
UnicodeError, UnicodeDecodeError, UnicodeEncodeError
UnicodeError
UnicodeDecodeError
UnicodeEncodeError
"привет".encode("ascii") # Ошибка: кириллица в ASCII
StopIteration
it = iter([1, 2])next(it) # 1next(it) # 2next(it) # Ошибка: элементы закончились
for
GeneratorExit
generator.close()
DeprecationWarning
import imp # В Python 3.4+ imp устарел, используйте importlib
FutureWarning
import pandas as pdpd.concat([df1, df2]) # В будущем может потребоваться явное указание axis
axis=0
RuntimeWarning
runtime
import numpy as npnp.log(0) # Выдаст RuntimeWarning: divide by zero