[Python-checkins] bpo-23915: update and elucidate documentation of with_traceback (GH-23680)

JulienPalard webhook-mailer at python.org
Wed Dec 16 11:03:42 EST 2020

commit: c590c2338e5a36cf3ce5b55e6d366a0675ed1db5
branch: master
author: Irit Katriel <iritkatriel at yahoo.com>
committer: JulienPalard <julien at palard.fr>
date: 2020-12-16T17:03:32+01:00

bpo-23915: update and elucidate documentation of with_traceback (GH-23680)

M Doc/library/exceptions.rst

diff --git a/Doc/library/exceptions.rst b/Doc/library/exceptions.rst
index 8fb25a50e2d40..1028213699d63 100644
--- a/Doc/library/exceptions.rst
+++ b/Doc/library/exceptions.rst
@@ -90,8 +90,13 @@ The following exceptions are used mostly as base classes for other exceptions.
    .. method:: with_traceback(tb)
       This method sets *tb* as the new traceback for the exception and returns
-      the exception object.  It is usually used in exception handling code like
-      this::
+      the exception object.  It was more commonly used before the exception
+      chaining features of :pep:`3134` became available.  The following example
+      shows how we can convert an instance of ``SomeException`` into an
+      instance of ``OtherException`` while preserving the traceback.  Once
+      raised, the current frame is pushed onto the traceback of the
+      ``OtherException``, as would have happened to the traceback of the
+      original ``SomeException`` had we allowed it to propagate to the caller.

More information about the Python-checkins mailing list