1.traceback介紹與基本使用
異常處理是日常操作了,但是有時候不能只能打印我們處理的結果,還需要將我們的異常打印出來,這樣更直觀的顯示錯誤
下面來介紹traceback模塊來進行處理
try: c = 1/0 except Exception as e: print(e)
輸出結果是:division by zero,只知道是報了這個錯,但是卻不知道在哪個文件哪個函數哪一行報的錯。
使用traceback模塊
import traceback try: c = 1/0 except: print(traceback.format_exc())
輸出結果是:
Traceback (most recent call last): File "D:/AD_HELPER_PRO/test9.py", line 203, in <module> c = 1/0 ZeroDivisionError: division by zero
這樣非常直觀有利於觀察哪里出問題已經是何種錯誤類型。
2. traceback中print_exc與format_exc的區別
format_exc()返回字符串,print_exc()則直接給打印出來。
即
traceback.print_exc
與
print(traceback.format_exc())
效果是一樣的。
3.輸出錯誤結果
print_exc()還可以接受file參數直接寫入到一個文件。
traceback.print_exc(file=open('wrong.txt','w+'))
寫入到wrong.txt文件去。