如何獲取 Python 異常文字?


如果 python 程式碼丟擲異常,我們可以捕獲它並列印型別、錯誤訊息、回溯跟蹤,並在出現異常的 python 指令碼中獲取檔名稱和行號等資訊。

我們可以找到錯誤的型別、值、回溯跟蹤引數

型別給出發生的異常的型別;值包含錯誤訊息;回溯跟蹤包含堆疊快照和有關錯誤訊息的許多其他資訊細節。

sys.exc_info() 函式返回這三個屬性的一個元組,並且 raise 語句有一個三元形式,接受這三個部分。

在示例程式碼中獲取異常型別、檔案號和行號

import sys, os
try:
raise NotImplementedError("No error")
except Exception as e:
exc_type, exc_obj, exc_tb = sys.exc_info()
fname = os.path.split(exc_tb.tb_frame.f_code.co_filename)[1]
print(exc_type, fname, exc_tb.tb_lineno

更新時間: 2019-09-26

970 瀏覽

開啟你的 職業

完成課程並獲得認證

開始吧
廣告
© . All rights reserved.