
文法錯誤(不能發生的:根本過不了python解釋器的文法檢測,必須在程式執行前就改正)
邏輯錯誤
異常産生,檢查到錯誤且解釋器認為是異常,抛出異常
異常處理,異常處理,截獲異常,系統忽略或者終止程式處理異常
在python中不同的異常可以用不同的類型(python中統一了類與類型,類型即類)去辨別,一個異常辨別一種錯誤
更多的異常
python解析器去執行程式,檢測到了一個錯誤時,觸發異常,異常觸發後且不能被處理
存在的問題
注意:python2 和 3 處理 except 子句的文法有點不同,需要注意;
執行個體:
View Code
注意:異常類隻能用來處理指定的異常情況,如果非指定異常則無法處理。(異常是由程式的錯誤引起的,文法上的錯誤跟異常處理無關,必須在程式運作前就修正)
執行個體
應用場景:有異常,系統無法抛出相應的異常資訊(例如:連接配接資料庫錯誤)
輸出:類型錯誤
以前的實作思路——使用if進行條件判定:有資料,對相應的資料進行處理;沒有資料,抛出相應的異常資訊
使用if條件判定
目前的實作思路——使用assert:一步解決有資料,處理資料;沒有資料,抛出相應的異常資訊
使用assert