python列印異常資訊的兩種實現方式
阿新 • • 發佈:2020-01-09
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列印異常資訊的兩種實現方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。