如何獲取 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

更新日期: 26-9 月-2019

970 次瀏覽

開啟你的 職業生涯

完成課程以獲得認證

開始
廣告
© . All rights reserved.