python自定义异常类时、可以继承的类是_Python异常类型及处理、自定义异常类型、断言...
異常的概念、識(shí)別報(bào)錯(cuò)信息
異常處理
斷言的基本使用
異常類型(異常就是報(bào)錯(cuò))
常見(jiàn)異常
NameError:名稱錯(cuò)誤 SyntaxError:語(yǔ)法錯(cuò)誤 TypeError:類型錯(cuò)誤
錯(cuò)誤回溯
查看報(bào)錯(cuò)原因、報(bào)錯(cuò)的行,以及執(zhí)行的代碼
通過(guò)錯(cuò)誤回溯,可以直接查看到這些內(nèi)容
異常本身是類(基于繼承)
在 Python 中所有的異常都是繼承自 BaseException
分為四大類:
SystemExit:Python退出異常 KeyboardInterrupt: 鍵盤打斷(Ctrl+C)
GeneratorExit: 生成器退出 ? Exception: 普通異常
異常處理
try except else finally
注意:try 后面必須跟上 except
try中的代碼沒(méi)有報(bào)錯(cuò),才會(huì)執(zhí)行else中的代碼
有沒(méi)有報(bào)錯(cuò),都會(huì)執(zhí)行finally中的代碼
捕獲具體的異常
except 后面寫上捕獲具體的異常類型(語(yǔ)法錯(cuò)誤SyntaxError捕捉不到),通過(guò)as 把捕獲的異常信息 儲(chǔ)存到后面的變量里
代碼中會(huì)出現(xiàn)的異常都是 Exception 的子類, 因此在不確定異常類型時(shí),except 中只需要在最后加上 Exception即可(也捕捉不到語(yǔ)法錯(cuò)誤)
自定義異常類型
raise? ?主動(dòng)拋出異常的類型
自定義的異常必須繼承Exception
斷言assert
斷言語(yǔ)句是將調(diào)試斷言插入程序的一種便捷方式
assert 的語(yǔ)法規(guī)則
表達(dá)式返回 True? 不報(bào)錯(cuò)
表達(dá)式返回 False? 報(bào)錯(cuò)? 報(bào) AssertionError
總結(jié)
以上是生活随笔為你收集整理的python自定义异常类时、可以继承的类是_Python异常类型及处理、自定义异常类型、断言...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 如何查看linux的端口
- 下一篇: 航海王燃烧意志艾尼路加点攻略