Python異常型別及處理 自定義異常型別 斷言

2022-08-02 18:45:19 字數 1474 閱讀 1933

異常的概念、識別報錯資訊

異常處理

斷言的基本使用

異常型別(異常就是報錯)

常見異常

nameerror:名稱錯誤    syntaxerror:語法錯誤    typeerror:型別錯誤

錯誤回溯

檢視報錯原因、報錯的行,以及執行的**

通過錯誤回溯,可以直接檢視到這些內容

異常本身是類(基於繼承)

在 python 中所有的異常都是繼承自 baseexception

分為四大類:

systemexit:python退出異常    keyboardinterrupt: 鍵盤打斷(ctrl+c)

generatorexit: 生成器退出      exception: 普通異常

異常處理

try  except  else  finally

注意:try 後面必須跟上 except

try中的**沒有報錯,才會執行else中的**

有沒有報錯,都會執行finally中的**

捕獲具體的異常

except 後面寫上捕獲具體的異常型別(語法錯誤syntaxerror捕捉不到),通過as 把捕獲的異常資訊 儲存到後面的變數裡

**中會出現的異常都是 exception 的子類, 因此在不確定異常型別時,except 中只需要在最後加上 exception即可(也捕捉不到語法錯誤) 

自定義異常型別

raise   主動丟擲異常的型別

自定義的異常必須繼承exception

斷言assert

斷言語句是將除錯斷言插入程式的一種便捷方式

assert 的語法規則

表示式返回 true  不報錯

表示式返回 false  報錯  報 assertionerror

Python 異常及處理

什麼是異常?異常即是乙個事件,該事件會在程式執行過程中發生,影響了程式的正常執行。一般情況下,在python無法正常處理程式時就會發生乙個異常。異常是python物件,表示乙個錯誤。當python指令碼發生異常時我們需要捕獲處理它,否則程式會終止執行。異常處理 捕捉異常可以使用try except語...

Python異常處理和異常型別

try some functions.except exception,e print e try some functions.except exception as e print e 注意這裡exception,e變成了exception as e 1.nameerror 嘗試訪問乙個未申明的...

SpringBoot異常處理及自定義異常頁面

springboot預設情況下對於異常的處理提供了預設的錯誤頁面,如果我們想要自定義屬於自己的異常頁面同時自己來處理不同型別的異常 到不同的頁面,可以進行相關的配置。在template目錄下建立乙個名為error的目錄,目錄名必須是error,這樣專案啟動springboot就會自動找到該目錄下的錯...