Python列印更詳細的異常資訊

2021-09-28 23:38:41 字數 1118 閱讀 3422

列印python異常資訊的幾種方式

try:

a = 1/0

except exception as e:

print(e)

列印最簡單的message資訊:

division by zero

import traceback

try:

a = 1/0

except exception as e:

print('str(e):\t', e)

print('repr(e):\t', repr(e))

print('traceback.format_exc():\n%s' % traceback.format_exc()) #字串

traceback.print_exc() #執行函式

輸出:

str(e):         division by zero

repr(e): zerodivisionerror('division by zero')

traceback.format_exc():

traceback (most recent call last):

file "/users/ace/play/test/異常資訊.py", line 4, in a = 1/0

zerodivisionerror: division by zero

traceback (most recent call last):

file "/users/ace/play/test/異常資訊.py", line 4, in a = 1/0

zerodivisionerror: division by zero

traceback.format_exc()traceback.print_exc()都可以列印完整的錯誤資訊

traceback.format_exc()返回值為字串

traceback.print_exc()是乙個執行函式,直接在控制台列印錯誤資訊

python列印異常資訊

異常資訊的獲取對於程式的除錯非常重要,可以有助於快速定位有錯誤程式語句的位置。下面介紹幾種python中獲取異常資訊的方法,這裡獲取異常 exception 資訊採用try except 程式結構。如下所示 try exceptexception,e 1 str e 返回字串型別,只給出異常資訊,不...

SpringBoot詳細列印啟動時異常堆疊資訊

springboot在專案啟動時如果遇到異常並不能友好的列印出具體的堆疊錯誤資訊,我們只能檢視到簡單的錯誤訊息,以致於並不能及時解決發生的問題,針對這個問題springboot提供了故障分析儀的概念 failure analyzer 內部根據不同型別的異常提供了一些實現,我們如果想自定義該怎麼去做?...

SpringBoot詳細列印啟動時異常堆疊資訊

springboot在專案啟動時如果遇到異常並不能友好的列印出具體的堆疊錯誤資訊,我們只能檢視到簡單的錯誤訊息,以致於並不能及時解決發生的問題,針對這個問題springboot提供了故障分析儀的概念 failure analyzer 內部根據不同型別的異常提供了一些實現,我們如果想自定義該怎麼去做?...