All standard Python exceptions are available as global variables whose
names are PyExc_
followed by the Python exception name.
These have the type PyObject *
; they are all string objects.
For completeness, here are all the variables (the first four are new
in Python 1.5a4):
PyExc_Exception
,
PyExc_StandardError
,
PyExc_ArithmeticError
,
PyExc_LookupError
,
PyExc_AssertionError
,
PyExc_AttributeError
,
PyExc_EOFError
,
PyExc_FloatingPointError
,
PyExc_IOError
,
PyExc_ImportError
,
PyExc_IndexError
,
PyExc_KeyError
,
PyExc_KeyboardInterrupt
,
PyExc_MemoryError
,
PyExc_NameError
,
PyExc_OverflowError
,
PyExc_RuntimeError
,
PyExc_SyntaxError
,
PyExc_SystemError
,
PyExc_SystemExit
,
PyExc_TypeError
,
PyExc_ValueError
,
PyExc_ZeroDivisionError
.