lower level control for Exception
handling
d = {}
RERAISE = False
try:
d['a']
except Exception as e:
import sys, traceback
exc_type, exc_value, exc_traceback = sys.exc_info()
print isinstance(e, KeyError) #True
print e == exc_value #True
traceback.print_exc(file=sys.stdout)
if RERAISE:
custom_message = " this is custom_message"
raise exc_type, exc_type(str(e)+custom_message), exc_traceback
finally:
print "Finally statement"
print "After try...except"
for more detailed reference, see