Added doc strings to the exception classes.

Contributed by Blake Winton, but considerably edited.
This commit is contained in:
Guido van Rossum 1999-01-15 04:03:46 +00:00
parent 40233ea70a
commit 433892021e
1 changed files with 29 additions and 3 deletions

View File

@ -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: