try_except_example.py

#! /usr/bin/python3
# =================================================================
#
#
# See Traceback Documentation:
#     docs.python.org/3/library/traceback.html
# ==================================================================

import sys, traceback

try:
    a = x                      # error
    ##a = 10 / 0               # error
    ##a = x[2]                 # error

except Exception as e:

    ##except:
    ##    e = sys.exc_info()
    ##    print("Error: ", sys.exc_info()[0])
    ##    print("Error: ", e[0])
    ##    for x in e:
    ##        print(type(x),'  ',x)

    print('-'*60)
    print(type(e))

    print('-'*60)
    for x in e[2]:
        print(type(x),'  ',x)

    print('-'*60)
    traceback.print_tb(e,file=sys.stdout)