1. 程式人生 > 程式設計 >python列印異常資訊的兩種實現方式

python列印異常資訊的兩種實現方式

1. 直接列印錯誤

try:
 
 # your code
 
except KeyboardInterrupt:
 
 print("quit")
 
except Exception as ex:
 
 print("出現如下異常%s"%ex)

如下例子

try:
 2/0
except Exception as e:
 print(e)

結果為:division by zero

2. 用traceback模組列印

上述結果看不到具體錯誤的資訊,如行數啥的,不方便除錯的時候定位,因此也可以用traceback模組,方便除錯

import traceback
try:
 2/0
except Exception as e:
 traceback.print_exc()

結果為:

Traceback (most recent call last):
 File "c:\Users\Administrator\Desktop\test1.py",line 3,in <module>
 2/0
ZeroDivisionError: division by zero

ps:上述traceback.print_exc()是直接列印錯誤

還可以用traceback.format_exc()返回字串,可將錯誤資訊儲存在文件日誌中

可以說traceback.print_exc()等同於print traceback.format_exc()

以上這篇python列印異常資訊的兩種實現方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。