異常處理是日常操作了,但是有時候不能只能列印我們處理的結果,還需要將我們的異常列印出來,這樣更直觀的顯示錯誤
下面來介紹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 個圓。已知這些圓兩兩沒有交點,即兩圓的關係只存在相離和包含。求這些圓的異或面 積並。異或面積並為 當一片區域在奇數個圓內則計算其面積,當一片區域在偶數個圓內則不考慮。這個很簡單 因為圓兩兩不相交,所以其相對位置不變,所以我們將其拆為兩個半圓弧,當我們碰到左端點的時候,就加...