[issue1553375] Add traceback.print_full_exception()

Nick Coghlan report at bugs.python.org
Sun Nov 14 13:04:56 CET 2010

Nick Coghlan <ncoghlan at gmail.com> added the comment:

As per my response to RDM on python-dev, I think the patch is misguided as it currently stands.

The traceback on an exception is built up as the stack unwinds. The stack above the frame containing the exception handler obviously hasn't been unwound yet, so it isn't included in the traceback object.

Since the frame containing the exception handler is live, it and the frame stack above it reflect the state of the exception handler, while the tracebacks on the chain of exceptions currently being handled reflect the parts of the stack that have already been unwound.

For explicit printing, a separate section printing the stack with print_stack() is a better option than trying to embed the information in the stack trace of the exception currently being handled.

For the logging use case, a separate "stack_trace" flag to request inclusion of stack trace details independent of the exception state seems like a preferable option.

nosy: +ncoghlan

Python tracker <report at bugs.python.org>

More information about the Python-bugs-list mailing list