.. 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.
try:
...