python打印異常信息的兩種實現(xiàn)方式
1. 直接打印錯誤
try: # your code except KeyboardInterrupt: print("quit") except Exception as ex: print("出現(xiàn)如下異常%s"%ex)
如下例子
try: 2/0 except Exception as e: print(e)
結(jié)果為:division by zero
2. 用traceback模塊打印
上述結(jié)果看不到具體錯誤的信息,如行數(shù)啥的,不方便調(diào)試的時候定位,因此也可以用traceback模塊,方便調(diào)試
import traceback try: 2/0 except Exception as e: traceback.print_exc()
結(jié)果為:
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打印異常信息的兩種實現(xiàn)方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python中字典創(chuàng)建、遍歷、添加等實用操作技巧合集
這篇文章主要介紹了Python中字典創(chuàng)建、遍歷、添加等實用操作技巧合集,本文講解了字典中常見方法列表、創(chuàng)建字典的五種方法、字典中鍵值遍歷方法等內(nèi)容,需要的朋友可以參考下2015-06-06python3 對list中每個元素進(jìn)行處理的方法
今天小編就為大家分享一篇python3 對list中每個元素進(jìn)行處理的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06PyQt5實現(xiàn)QLineEdit添加clicked信號的方法
今天小編就為大家分享一篇PyQt5實現(xiàn)QLineEdit添加clicked信號的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06利用Hyperic調(diào)用Python實現(xiàn)進(jìn)程守護
這篇文章主要為大家詳細(xì)介紹了利用Hyperic調(diào)用Python實現(xiàn)進(jìn)程守護,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-01-01Jupyter安裝nbextensions,啟動提示沒有nbextensions庫
這篇文章主要介紹了Jupyter安裝nbextensions,啟動提示沒有nbextensions庫,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-03-03