Python Standard Exceptions


Here is a list all the standard Exceptions available in Python:

ExceptionBase class for all exceptions
StopIterationRaised when the next() method of an iterator does not point to any object.
SystemExitRaised by the sys.exit() function.
StandardErrorBase class for all built-in exceptions except StopIteration and SystemExit.
ArithmeticErrorBase class for all errors that occur for numeric calculation.
OverflowErrorRaised when a calculation exceeds maximum limit for a numeric type.
FloatingPointErrorRaised when a floating point calculation fails.
ZeroDivisonErrorRaised when division or modulo by zero takes place for all numeric types.
AssertionErrorRaised in case of failure of the Assert statement.
AttributeErrorRaised in case of failure of attribute reference or assignment.
EOFErrorRaised when there is no input from either the raw_input() or input() function and the end of file is reached.
ImportErrorRaised when an import statement fails.
KeyboardInterruptRaised when the user interrupts program execution, usually by pressing Ctrl+c.
LookupErrorBase class for all lookup errors.
IndexErrorRaised when an index is not found in a sequence.
KeyErrorRaised when the specified key is not found in the dictionary.
NameErrorRaised when an identifier is not found in the local or global namespace.
UnboundLocalErrorRaised when trying to access a local variable in a function or method but no value has been assigned to it.
EnvironmentErrorBase class for all exceptions that occur outside the Python environment.
IOErrorRaised when an input/ output operation fails, such as the print statement or the open() function when trying to open a file that does not exist.
OSErrorRaised for operating system-related errors.
SyntaxErrorRaised when there is an error in Python syntax.
IndentationErrorRaised when indentation is not specified properly.
SystemErrorRaised when the interpreter finds an internal problem, but when this error is encountered the Python interpreter does not exit.
SystemExitRaised when Python interpreter is quit by using the sys.exit() function. If not handled in the code, causes the interpreter to exit.
TypeErrorRaised when an operation or function is attempted that is invalid for the specified data type.
ValueErrorRaised when the built-in function for a data type has the valid type of arguments, but the arguments have invalid values specified.
RuntimeErrorRaised when a generated error does not fall into any category.
NotImplementedErrorRaised when an abstract method that needs to be implemented in an inherited class is not actually implemented.