summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBarry Warsaw <barry@python.org>1999-02-24 00:27:39 +0000
committerBarry Warsaw <barry@python.org>1999-02-24 00:27:39 +0000
commit40db48c5ec7ca447a7291062014e83b40cce9ee7 (patch)
tree03c72e671c79f4e15a86c6316a0bbcbfc25c2fa0
parentf2b4554403f42307c4543de44436db118dbd0cde (diff)
downloadcpython-git-40db48c5ec7ca447a7291062014e83b40cce9ee7.tar.gz
Document the correct class hierarchy for SystemExit. It is not an
error and so it derives from Exception and not SystemError. The docstring was incorrect but the implementation was fine.
-rw-r--r--Lib/exceptions.py11
1 files changed, 6 insertions, 5 deletions
diff --git a/Lib/exceptions.py b/Lib/exceptions.py
index 2963c04c70..e943f7b188 100644
--- a/Lib/exceptions.py
+++ b/Lib/exceptions.py
@@ -11,10 +11,11 @@ Most existing code should continue to work with class based exceptions. Some
tricky uses of IOError may break, but the most common uses should work.
Here is a rundown of the class hierarchy. You can change this by editing this
-file, but it isn't recommended. The class names described here are expected
-to be found by the bltinmodule.c file. If you add classes here, you must
-modify bltinmodule.c or the exceptions won't be available in the __builtin__
-module, nor will they be accessible from C.
+file, but it isn't recommended because the old string based exceptions won't
+be kept in sync. The class names described here are expected to be found by
+the bltinmodule.c file. If you add classes here, you must modify
+bltinmodule.c or the exceptions won't be available in the __builtin__ module,
+nor will they be accessible from C.
The classes with a `*' are new since Python 1.5. They are defined as tuples
containing the derived exceptions when string-based exceptions are used. If
@@ -23,9 +24,9 @@ Exception.
Exception(*)
|
+ +-- SystemExit
+-- StandardError(*)
|
- +-- SystemExit
+-- KeyboardInterrupt
+-- ImportError
+-- EnvironmentError(*)