0 votes
1 view
in Python by (15.5k points)

I have a chunk of Python 2.7 code that may raise an exception. I would like to catch it and assign to a string its full description and the stack trace that caused the error (simply all we use to see on the console). I need this string to print it to a text box in the GUI.

Something like this:

try:

   method_that_can_raise_an_exception(params)

except Exception as e: 

   print_to_textbox(complete_exception_description(e))

The problem is: what is the function complete_exception_description?

1 Answer

0 votes
by (107k points)

To get the exception description and stack trace which caused an exception, all as a string you need to use the traceback module, mainly the format_exc() function. 

import traceback

try:

   raise ValueError

except ValueError:

   tb = traceback.format_exc()

   else:

    tb = "No error"

finally:

   print(tb)

Related questions

Welcome to Intellipaat Community. Get your technical queries answered by top developers !


Categories

...