天天看點

異常處理

異常處理
異常處理
異常處理

文法錯誤(不能發生的:根本過不了python解釋器的文法檢測,必須在程式執行前就改正)

異常處理
異常處理

邏輯錯誤

異常産生,檢查到錯誤且解釋器認為是異常,抛出異常

異常處理,異常處理,截獲異常,系統忽略或者終止程式處理異常

在python中不同的異常可以用不同的類型(python中統一了類與類型,類型即類)去辨別,一個異常辨別一種錯誤

異常處理
異常處理

更多的異常

   python解析器去執行程式,檢測到了一個錯誤時,觸發異常,異常觸發後且不能被處理

  存在的問題

  注意:python2 和 3 處理 except 子句的文法有點不同,需要注意;

  執行個體:

異常處理
異常處理

View Code

  注意:異常類隻能用來處理指定的異常情況,如果非指定異常則無法處理。(異常是由程式的錯誤引起的,文法上的錯誤跟異常處理無關,必須在程式運作前就修正)

異常處理
異常處理

執行個體

  應用場景:有異常,系統無法抛出相應的異常資訊(例如:連接配接資料庫錯誤)

  輸出:類型錯誤

  以前的實作思路——使用if進行條件判定:有資料,對相應的資料進行處理;沒有資料,抛出相應的異常資訊

異常處理
異常處理

使用if條件判定

  目前的實作思路——使用assert:一步解決有資料,處理資料;沒有資料,抛出相應的異常資訊

異常處理
異常處理

使用assert

繼續閱讀