Python學習筆記 錯誤 除錯和測試

2021-07-14 18:25:22 字數 512 閱讀 1068

【根據廖雪峰python教程整理】

在程式執行過程中,總會遇到各種各樣的錯誤。

有的錯誤是程式編寫有問題造成的,比如本來應該輸出整數結果輸出了字串,這種錯誤我們通常稱之為bug

,bug

是必須修復的。

有的錯誤是使用者輸入造成的,比如讓使用者輸入email

位址,結果得到乙個空字串,這種錯誤可以通過檢查使用者輸入來做相應的處理。

還有一類錯誤是完全無法在程式執行過程中**的,比如寫入檔案的時候,磁碟滿了,寫不進去了,或者從網路抓取資料,網路突然斷掉了。這類錯誤也稱為異常,在程式中通常是必須處理的,否則,程式會因為各種問題終止並退出。

python內建了一套異常處理機制,來幫助我們進行錯誤處理。

此外,我們也需要跟蹤程式的執行,檢視變數的值是否正確,這個過程稱為除錯。python

的pdb

可以讓我們以單步方式執行**。

最後,編寫測試也很重要。有了良好的測試,就可以在程式修改後反覆執行,確保程式輸出符合我們編寫的測試。

python學習筆記 錯誤處理

程式中的錯誤處理有多種方式,一類是約定好錯誤碼,然後根據返回的錯誤碼來判斷是否發生錯誤,以及錯誤的原因。但是這麼做容易將正確的返回值和錯誤碼混在一起,必須要寫很多 來區分,非常不方便。另外一旦出錯,還需要一級一級往上報,知道有一級可以處理它。比較成熟的做法是try.except.finally.這一...

Python入門筆記 錯誤與異常

作為 python 初學者,在剛學習 python 程式設計時,經常會看到一些報錯資訊。python 有兩種錯誤很容易辨認 語法錯誤和異常。語法錯誤又稱解析錯誤,是在學習python 時最容易遇到的錯誤 while true print hello world file users clay des...

Swift學習筆記 錯誤處理

錯誤分為可恢復的錯誤和不可恢復的錯誤,可恢復的錯誤指的是能預見並處理的錯誤,例如檔案不存在,網路連線失敗等 不可恢復的錯誤指的是一類特殊的bug,例如強制展開值為nil的可空例項,陣列越界訪問等 如果發生錯誤沒有處理,程式就會停止執行。遺憾的是swift中似乎只能處理可恢復的錯誤。swift中使用a...