1. 程式人生 > >Python:traceback模組的format_tb()函式(例外的堆疊追蹤5)

Python:traceback模組的format_tb()函式(例外的堆疊追蹤5)

"""
traceback.format_tb(tb,limit=None)    返回堆疊跟蹤條目的列表
tb:要跟蹤的traceback物件
limit: 這個是限制stack trace層級的,如果不設或者為None,就會列印所有層級的stack trace
"""



import time,sys
def m():
    return 1 / 0

def n():
    m()

def p():
    n()


if __name__ == '__main__':
    try:
        p()
    except:
        import traceback
        ttype,tvalue,ttraceback = sys.exc_info()
        for i in traceback.format_tb(ttraceback):
            print(i)

    time.sleep(1)
    print("繼續執行")