import sys, traceback, math
try:
n = float(raw_input("Please, enter a number: "))
print "The sqrt of %f is %f" % (n, math.sqrt(n))
except (ValueError, TypeError, OverflowError):
print "This is the standard traceback message:"
print ""
traceback.print_exc()
print "This is the customized traceback message:"
print ""
info = sys.exc_info()
exc_type = info[0]
exc_value = info[1]
exc_traceback = info[2]
trace = traceback.extract_tb(sys.exc_traceback)
print "Exception Type: ", exc_type
print "Error Message: ", exc_value
print "File name: ", trace[0][0]
print "Error message: ", trace[0][1]
print "Line: ", trace[0][2]
print "Function: ", trace[0][3]
else:
print "Everything went just fine."
|