-
SyntaxError: Messed up the syntax—unbalanced parentheses, inappropriate indentation, etc.
-
NameError: Use of an undefined identifier.
-
TypeError: Operation involves an object of an inappropriate type.
-
ValueError: Operation involves an object of the correct type but with an inappropriate value.
-
ZeroDivisionError: Division by 0, floor-division by 0, or remainder mod 0.
-
IndexError: String, tuple, or list index out of bounds.
-
RecursionError: Maximum recursion depth exceeded—mostly in the case of unbounded recursion.