Next: Built-in Functions Prev: Types Up: Built-in Objects Top: Top
The following exceptions can be generated by the interpreter or built-in functions. Except where mentioned, they have an `associated value' indicating the detailed cause of the error. This may be a string or a tuple containing several items of information (e.g., an error code and a string explaining the code).
User code can raise built-in exceptions. This can be used to test an exception handler or to report an error condition `just like' the situation in which the interpreter raises the same exception; but beware that there is nothing to prevent user code from raising an inappropriate error.
AttributeError
-- built-in exceptionTypeError
is raised.)
EOFError
-- built-in exceptioninput()
or
raw_input()
) hits an end-of-file condition (EOF) without
reading any data.
(N.B.: the read()
and readline()
methods of file
objects return an empty string when they hit EOF.) No associated value.
IOError
-- built-in exceptionprint
statement, the
built-in open()
function or a method of a file object) fails
for an I/O-related reason, e.g., `file not found', `disk full'.
ImportError
-- built-in exceptionimport
statement fails to find the module
definition or when a from ... import
fails to find a
name that is to be imported.
IndexError
-- built-in exceptionTypeError
is raised.)
KeyError
-- built-in exceptionKeyboardInterrupt
-- built-in exceptioninput()
or
raw_input()
) is waiting for input also raise this exception. No
associated value.
MemoryError
-- built-in exceptionmalloc()
function), the interpreter may not always be able
to completely recover from this situation; it nevertheless raises an
exception so that a stack traceback can be printed, in case a run-away
program was the cause.
NameError
-- built-in exceptionOverflowError
-- built-in exceptionMemoryError
than give up). Because of the lack of
standardization of floating point exception handling in C, most
floating point operations also aren't checked. For plain integers,
all operations that can overflow are checked except left shift, where
typical applications prefer to drop bits than raise an exception.
RuntimeError
-- built-in exceptionSyntaxError
-- built-in exceptionimport
statement, in an exec
statement, in a call
to the built-in function eval()
or input()
, or
when reading the initial script or standard input (also
interactively).
SystemError
-- built-in exception
You should report this to the author or maintainer of your Python
interpreter. Be sure to report the version string of the Python
interpreter (sys.version
; it is also printed at the start of an
interactive Python session), the exact error message (the exception's
associated value) and if possible the source of the program that
triggered the error.
SystemExit
-- built-in exceptionsys.exit()
function. When it
is not handled, the Python interpreter exits; no stack traceback is
printed. If the associated value is a plain integer, it specifies the
system exit status (passed to C's exit()
function); if it is
None
, the exit status is zero; if it has another type (such as
a string), the object's value is printed and the exit status is one.
A call to sys.exit
is translated into an exception so that
clean-up handlers (finally
clauses of try
statements)
can be executed, and so that a debugger can execute a script without
running the risk of losing control. The posix._exit()
function
can be used if it is absolutely positively necessary to exit
immediately (e.g., after a fork()
in the child process).
TypeError
-- built-in exceptionValueError
-- built-in exceptionIndexError
.
ZeroDivisionError
-- built-in exception