1. 程式人生 > >錯誤除錯

錯誤除錯

try、、except。。finally
錯誤型別有欽定,比如ZeroDivisionError(除以零錯誤)、ValueError 值型別失誤
(另外錯誤可以用 “as e”來賦值,except ValueError as e 是固定語法——理解是因為每個錯誤互不交叉,所以雖然都是用“e”但是其實並不會干擾)

無錯誤處理機制,異常會不停上拋直至頂端然後結束程式
logging機制會記錄異常並且程式會繼續執行

錯誤型別是一個內建類,也可以自己定義

除錯:
print assert 顯示特定變數值 assert可以通過呼叫的“-0”不執行較為方便

logging顯示錯誤資訊 level確定顯示等級

python -m pdb xxx.py 啟動pdb 1,n,p,進行操作 逐步執行
或者程式中import pdb
通過pdb.set_trace() 設定斷點,然後進入pdb除錯模式

pdb模式 {p 檢視變數 }
{c 繼續執行 }
{ }
{ }
最終方案 logging