class traceback.TracebackException(exc_type, exc_value, exc_traceback, *, limit=None, lookup_lines=True, capture_locals=False)
Capture an exception for later rendering. limit, lookup_lines and capture_locals are as for the StackSummary
class.
Note that when locals are captured, they are also shown in the traceback.
-
__cause__
-
A
TracebackException
of the original__cause__
.
-
__context__
-
A
TracebackException
of the original__context__
.
-
__suppress_context__
-
The
__suppress_context__
value from the original exception.
-
stack
-
A
StackSummary
representing the traceback.
-
exc_type
-
The class of the original traceback.
-
filename
-
For syntax errors - the file name where the error occurred.
-
lineno
-
For syntax errors - the line number where the error occurred.
-
text
-
For syntax errors - the text where the error occurred.
-
offset
-
For syntax errors - the offset into the text where the error occurred.
-
msg
-
For syntax errors - the compiler error message.
-
classmethod from_exception(exc, *, limit=None, lookup_lines=True, capture_locals=False)
-
Capture an exception for later rendering. limit, lookup_lines and capture_locals are as for the
StackSummary
class.Note that when locals are captured, they are also shown in the traceback.
-
format(*, chain=True)
-
Format the exception.
If chain is not
True
,__cause__
and__context__
will not be formatted.The return value is a generator of strings, each ending in a newline and some containing internal newlines.
print_exception()
is a wrapper around this method which just prints the lines to a file.The message indicating which exception occurred is always the last string in the output.
-
format_exception_only()
-
Format the exception part of the traceback.
The return value is a generator of strings, each ending in a newline.
Normally, the generator emits a single string; however, for
SyntaxError
exceptions, it emits several lines that (when printed) display detailed information about where the syntax error occurred.The message indicating which exception occurred is always the last string in the output.
Please login to continue.