您好,登錄后才能下訂單哦!
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打印異常信息的兩種實現方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。