錯誤辱姨、調(diào)試和測試
錯誤處理:
try:運行代碼产还,如果執(zhí)行錯誤施禾,則后續(xù)代碼不會執(zhí)行
except:except error as e:python的錯誤其實也是class,繼承BaseException,
??????? 不但捕獲該類型的錯誤参袱,還把該類型的子類一網(wǎng)打盡吠冤』胝茫可以跨越多層捕捉錯誤
finally
記錄錯誤:logging(記錄錯誤信息后繼續(xù)執(zhí)行后面的代碼)
拋出錯誤:raise error('')
調(diào)試:print():把所有可能有問題的變量打印出來。
????? 斷言:assert n!=0,'n is zero'(AssertionError)
??????????? 啟動python解釋器時拯辙,用-o參數(shù)來關(guān)閉assert
??????????? python -o err.py
????? logging:import logging
????????????? logging.basicConfig(level=logging.INFO)
????????????? logging.info()
???? pdb:(python的調(diào)試器)python -m pdb err.py
??????????????????????? 輸入命令n單步執(zhí)行代碼
??????????????????????? p 變量名:查看變量
???? pdb.set_trace():import pdb
???????????????????? 在可能出錯的地方pdb.set_trace()設(shè)置斷點
???????????????????? 可用命令p查看變量或者命令c繼續(xù)執(zhí)行