如何獲取 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP