目錄
- 異常捕獲
- 一. 什麼是異常
- 二. 異常三個重要組成部分
- 三. 錯誤的種類
代碼運作出錯會導緻異常 異常發生後如果沒有解決方案則會導緻整個程式結束
-
traceback
翻到最下面從下往上的第一個藍色字型滑鼠左鍵點選即可跳轉到錯誤的代碼所在的行
-
XXXError
錯誤的類型
-
錯誤類型冒号後面的内容
錯誤的詳細原因(很重要 仔細看完之後可能就會找到解決的方法)
-
文法錯誤
不被允許的 出現了應該立刻修改!!!
-
邏輯錯誤
可以被允許的 出現了之後盡快修改即可
四. 基本文法結構
try:
有可能會出錯的代碼
except 錯誤類型 as e:
出錯之後對應的處理機制(e是錯誤的詳細資訊)
except 錯誤類型 as e:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZwpmLxADM1cDO5EDMy0iNxUTMykDMxIjMyETMxIDMy0SO0EDOwYjMvwVMxEjMwIzLclDNxgDM2IzLcd2bsJ2Lc12bj5ycn9Gbi52YuAjMwIzZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
萬能異常
try:
print(name)
except Exception:
print('你來啥都行 無所謂')
使用規則
1.有可能會出現錯誤的代碼才需要被監測
2.被監測的代碼一定要越少越好
3.異常捕獲使用頻率越低越好
try:
被監測的代碼
except 錯誤類型 as e:
...
else:
被監測的代碼不報錯的時候執行
finally:
無論是否報錯最終都會執行
# 斷言(了解)
name = 'jason'
assert isinstance(name,str)
# 主動報異常
raise 錯誤類型
# 很有用,例如可以用于電腦溫度的檢測.