Python:獲取異常的詳細資訊
阿新 • • 發佈:2018-12-13
#!/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)