1. 程式人生 > >Python:獲取異常的詳細資訊

Python:獲取異常的詳細資訊

#!/usr/bin/env python
# coding:UTF-8


"""
@version: python3.x
@author:曹新健
@contact: [email protected]
@software: PyCharm
@file: 1、獲取異常的詳細資訊.py
@time: 2018/10/2 10:54
"""

'''
獲取異常的詳細資訊,包括異常的型別、值和追蹤物件(sys.exc_info())
異常的追蹤使用traceback.extract_tb(追蹤物件),返回一個跟蹤物件(traceback)的元組列表. 元組內容
為(filename, line number, function name, text).
'''


import sys,traceback

def raiseError(x):
    raise IOError("輸入/輸出操作失敗")

try:
    raiseError("cxj")
except:
    exType,exValue,exTrace = sys.exc_info()
    print(exType,exValue,sep="\n")
    #print(traceback.print_tb(exTrace))
    for trace in traceback.extract_tb(exTrace):
        print(trace)