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