異常類型(異常就是報錯) 常見異常 NameError:名稱錯誤 SyntaxError:語法錯誤 TypeError:類型錯誤 錯誤回溯 查看報錯原因、報錯的行,以及執行的代碼 通過錯誤回溯,可以直接查看到這些內容 異常本身是類(基於繼承) 在 Python 中所有的異常都是繼承自 BaseExc ...
- 異常的概念、識別報錯信息
- 異常處理
- 斷言的基本使用
異常類型(異常就是報錯)
常見異常
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