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


  1. 異常的概念、識別報錯信息
  2. 異常處理
  3. 斷言的基本使用

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

常見異常

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM