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