1. 程式人生 > >Python中的錯誤處理及除錯方法簡介

Python中的錯誤處理及除錯方法簡介

方法一:

最方便的方法是在互動執行時將可能存在錯誤的變數直接打印出來,通過檢視列印資訊來調整程式;

方法二:try機制

try:
    print('try...')
    r = 10 / 0
    print('result:', r)
except ZeroDivisionError as e:#e為變數,用來儲存錯誤資訊物件
    print('except:', e)
finally:
    print('finally...')
print('END')

執行機制:try後面的程式碼執行之後,如果出現錯誤,則執行except之後相關的程式碼段,except程式碼段用來列出錯誤資訊;

最後執行finally程式碼;(沒有錯誤時則不執行except程式碼)

python中的錯誤也是物件,全都繼承於Base Exception類;(【python中錯誤繼承關係詳見:https://docs.python.org/3/library/exceptions.html#exception-hierarchy

如果錯誤沒有被捕獲,則在解釋執行時,錯誤會在呼叫關係中層層向上拋,最後由直譯器打印出來;

方法三:斷言(assert)

assert之後的程式應該判斷為true,否則說明程式出錯;assert會丟擲錯誤物件;

方法四:pdb單步執行