Python’s standard exception class hierarchy.
Exceptions found here are defined both in the exceptions module and the built-in namespace. It is recommended that user-defined exceptions inherit from Exception. See the documentation for the exception inheritance hierarchy.
Exceptions
ArithmeticError | Base class for arithmetic errors. |
AssertionError | Assertion failed. |
AttributeError | Attribute not found. |
BaseException | Common base class for all exceptions |
BufferError | Buffer error. |
BytesWarning | Base class for warnings about bytes and buffer related problems, mostly |
DeprecationWarning | Base class for warnings about deprecated features. |
EOFError | Read beyond end of file. |
EnvironmentError | Base class for I/O related errors. |
Exception | Common base class for all non-exit exceptions. |
FloatingPointError | Floating point operation failed. |
FutureWarning | Base class for warnings about constructs that will change semantically |
GeneratorExit | Request that a generator exit. |
IOError | I/O operation failed. |
ImportError | Import can’t find module, or can’t find name in module. |
ImportWarning | Base class for warnings about probable mistakes in module imports |
IndentationError | Improper indentation. |
IndexError | Sequence index out of range. |
KeyError | Mapping key not found. |
KeyboardInterrupt | Program interrupted by user. |
LookupError | Base class for lookup errors. |
MemoryError | Out of memory. |
NameError | Name not found globally. |
NotImplementedError | Method or function hasn’t been implemented yet. |
OSError | OS system call failed. |
OverflowError | Result too large to be represented. |
PendingDeprecationWarning | Base class for warnings about features which will be deprecated |
ReferenceError | Weak ref proxy used after referent went away. |
RuntimeError | Unspecified run-time error. |
RuntimeWarning | Base class for warnings about dubious runtime behavior. |
StandardError | Base class for all standard Python exceptions that do not represent |
StopIteration | Signal the end from iterator.next(). |
SyntaxError | Invalid syntax. |
SyntaxWarning | Base class for warnings about dubious syntax. |
SystemError | Internal error in the Python interpreter. |
SystemExit | Request to exit from the interpreter. |
TabError | Improper mixture of spaces and tabs. |
TypeError | Inappropriate argument type. |
UnboundLocalError | Local name referenced but not bound to a value. |
UnicodeDecodeError | Unicode decoding error. |
UnicodeEncodeError | Unicode encoding error. |
UnicodeError | Unicode related error. |
UnicodeTranslateError | Unicode translation error. |
UnicodeWarning | Base class for warnings about Unicode related problems, mostly |
UserWarning | Base class for warnings generated by user code. |
ValueError | Inappropriate argument value (of correct type). |
Warning | Base class for warning categories. |
WindowsError | MS-Windows OS system call failed. |
ZeroDivisionError | Second argument to a division or modulo operation was zero. |