diff options
author | Guido van Rossum <guido@python.org> | 1999-01-15 04:03:46 (GMT) |
---|---|---|
committer | Guido van Rossum <guido@python.org> | 1999-01-15 04:03:46 (GMT) |
commit | 433892021ed4e2a197c7926806b085c219aeb7c7 (patch) | |
tree | 2a98d3d7a8b297dc1a9d6fc1433b6ecc9c35d3e3 /Lib/exceptions.py | |
parent | 40233ea70a1e66e172e8524f3458fff8bd148b4c (diff) | |
download | cpython-433892021ed4e2a197c7926806b085c219aeb7c7.zip cpython-433892021ed4e2a197c7926806b085c219aeb7c7.tar.gz cpython-433892021ed4e2a197c7926806b085c219aeb7c7.tar.bz2 |
Added doc strings to the exception classes.
Contributed by Blake Winton, but considerably edited.
Diffstat (limited to 'Lib/exceptions.py')
-rw-r--r-- | Lib/exceptions.py | 32 |
1 files changed, 29 insertions, 3 deletions
diff --git a/Lib/exceptions.py b/Lib/exceptions.py index 12da416..2963c04 100644 --- a/Lib/exceptions.py +++ b/Lib/exceptions.py @@ -60,6 +60,7 @@ Exception(*) """ class Exception: + """Proposed base class for all exceptions.""" def __init__(self, *args): self.args = args @@ -75,9 +76,11 @@ class Exception: return self.args[i] class StandardError(Exception): + """Base class for all standard Python exceptions.""" pass class SyntaxError(StandardError): + """Invalid syntax.""" filename = lineno = offset = text = None msg = "" def __init__(self, *args): @@ -94,8 +97,7 @@ class SyntaxError(StandardError): return str(self.msg) class EnvironmentError(StandardError): - """Base class for exceptions that occur outside the Python system. - Primarily used as a base class for OSError and IOError.""" + """Base class for I/O related errors.""" def __init__(self, *args): self.args = args self.errno = None @@ -126,70 +128,94 @@ class EnvironmentError(StandardError): return StandardError.__str__(self) class IOError(EnvironmentError): + """I/O operation failed.""" pass class OSError(EnvironmentError): - """Used by the posix module.""" + """OS system call failed.""" pass class RuntimeError(StandardError): + """Unspecified run-time error.""" pass class NotImplementedError(RuntimeError): + """Method or function hasn't been implemented yet.""" pass class SystemError(StandardError): + """Internal error in the Python interpreter. + + Please report this to the Python maintainer, along with the traceback, + the Python version, and the hardware/OS platform and version.""" pass class EOFError(StandardError): + """Read beyond end of file.""" pass class ImportError(StandardError): + """Import can't find module, or can't find name in module.""" pass class TypeError(StandardError): + """Inappropriate argument type.""" pass class ValueError(StandardError): + """Inappropriate argument value (of correct type).""" pass class KeyboardInterrupt(StandardError): + """Program interrupted by user.""" pass class AssertionError(StandardError): + """Assertion failed.""" pass class ArithmeticError(StandardError): + """Base class for arithmetic errors.""" pass class OverflowError(ArithmeticError): + """Result too large to be represented.""" pass class FloatingPointError(ArithmeticError): + """Floating point operation failed.""" pass class ZeroDivisionError(ArithmeticError): + """Second argument to a division or modulo operation was zero.""" pass class LookupError(StandardError): + """Base class for lookup errors.""" pass class IndexError(LookupError): + """Sequence index out of range.""" pass class KeyError(LookupError): + """Mapping key not found.""" pass class AttributeError(StandardError): + """Attribute not found.""" pass class NameError(StandardError): + """Name not found locally or globally.""" pass class MemoryError(StandardError): + """Out of memory.""" pass class SystemExit(Exception): + """Request to exit from the interpreter.""" def __init__(self, *args): self.args = args if len(args) == 0: |