summaryrefslogtreecommitdiffstats
path: root/Doc/reference
diff options
context:
space:
mode:
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>2021-04-11 09:27:51 (GMT)
committerGitHub <noreply@github.com>2021-04-11 09:27:51 (GMT)
commitdbc0e19a48c6f7229c06f0ae71fae0550c84c37c (patch)
tree61db8bd9e73b951f3d898740292ff871db32925d /Doc/reference
parent28fb2d1c4dbf16b05acfb20d457b08e049a7c83f (diff)
downloadcpython-dbc0e19a48c6f7229c06f0ae71fae0550c84c37c.zip
cpython-dbc0e19a48c6f7229c06f0ae71fae0550c84c37c.tar.gz
cpython-dbc0e19a48c6f7229c06f0ae71fae0550c84c37c.tar.bz2
Fix description of behaviour of an exception class in 'from' clause (GH-24303) (GH-25341)
(cherry picked from commit 79650d0118b0a8861428b9dd063089de405cf137) Co-authored-by: Mark Dickinson <mdickinson@enthought.com> Co-authored-by: Mark Dickinson <mdickinson@enthought.com>
Diffstat (limited to 'Doc/reference')
-rw-r--r--Doc/reference/simple_stmts.rst11
1 files changed, 7 insertions, 4 deletions
diff --git a/Doc/reference/simple_stmts.rst b/Doc/reference/simple_stmts.rst
index f8ab2e9..8691cbd 100644
--- a/Doc/reference/simple_stmts.rst
+++ b/Doc/reference/simple_stmts.rst
@@ -591,10 +591,13 @@ instance, with its traceback set to its argument), like so::
__context__ (exception attribute)
The ``from`` clause is used for exception chaining: if given, the second
-*expression* must be another exception class or instance, which will then be
-attached to the raised exception as the :attr:`__cause__` attribute (which is
-writable). If the raised exception is not handled, both exceptions will be
-printed::
+*expression* must be another exception class or instance. If the second
+expression is an exception instance, it will be attached to the raised
+exception as the :attr:`__cause__` attribute (which is writable). If the
+expression is an exception class, the class will be instantiated and the
+resulting exception instance will be attached to the raised exception as the
+:attr:`__cause__` attribute. If the raised exception is not handled, both
+exceptions will be printed::
>>> try:
... print(1 / 0)