python traceback捕獲並列印異常

2021-09-17 22:12:09 字數 837 閱讀 9320

異常處理是日常操作了,但是有時候不能只能列印我們處理的結果,還需要將我們的異常列印出來,這樣更直觀的顯示錯誤

下面來介紹traceback模組來進行處理

try:

1/0except exception, e:

print e

輸出結果是integer division or modulo by zero,只知道是報了這個錯,但是卻不知道在哪個檔案哪個函式哪一行報的錯。

使用traceback

try:

1/0except exception, e:

traceback.print_exc()

輸出結果

traceback (most recent call last):

file "test_traceback.py", line 3, in 1/0
zerodivisionerror: integer division or modulo by zero

這樣非常直觀有利於除錯。

traceback.print_exc()跟traceback.format_exc()有什麼區別呢?

format_exc()返回字串,print_exc()則直接給列印出來。

即traceback.print_exc()與print traceback.format_exc()效果是一樣的。

print_exc()還可以接受file引數直接寫入到乙個檔案。比如

traceback.print_exc(file=open(『tb.txt』,『w+』))

寫入到tb.txt檔案去。

python traceback捕獲並列印異常

異常處理是日常操作了,但是有時候不能只能列印我們處理的結果,還需要將我們的異常列印出來,這樣更直觀的顯示錯誤 下面來介紹traceback模組來進行處理 try 1 0except exception,e print e輸出結果是integer division or modulo by zero,...

如何捕獲access violation異常

文章目錄 access violation的由來 access violation的例項 win32 exception seh異常與c 標準異常 捕獲方法 1.access violation的由來 access violation,字面意思就是試圖訪問不可訪問的記憶體。比如給乙個標記為null的...

圓的異或並

在平面直角座標系中給定 n 個圓。已知這些圓兩兩沒有交點,即兩圓的關係只存在相離和包含。求這些圓的異或面 積並。異或面積並為 當一片區域在奇數個圓內則計算其面積,當一片區域在偶數個圓內則不考慮。這個很簡單 因為圓兩兩不相交,所以其相對位置不變,所以我們將其拆為兩個半圓弧,當我們碰到左端點的時候,就加...