三歲學編程系列,白話帶你學編程
大家都經歷過報錯,或者程序異常的情況
這種情況很麻煩,也很頭疼。
看到報錯代碼,一臉懵逼
今天幫大家解析一下
錯誤代碼解析
>>> 12/0
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
12/0
ZeroDivisionError: division by zero
以上是衆所周知的分母不能爲0
大家可以通過這個代碼找到錯誤位置並順藤摸瓜,排除炸彈
異常處理基本結構
程序要的是穩定,報錯了程序就崩潰了
那麼怎麼解決呢?
try ----- except
採用該語句可以解決好多問題
<try>:
(一個縮進) <語句塊一>
<except>:
(一個縮進) <語句塊二>
try:
語句塊一
except:
語句塊二
範例
try:
a = 12/0
print(a)
except ZeroDivisionError:
print('分母不能夠爲0')
結果:
分母不能夠爲0
解析
try----except
類似於if–else
白話時間:
try 如果
語句塊1 報錯
except1:錯誤類型不相同
語句塊2 不執行
except2:錯誤類型相同
語句塊3 執行
如果都不相同,正常報錯
高級使用
try — except
可以採用多個except進行查找錯誤
可以用finally處理未盡事宜
try:
pass
except 異常類型1:
pass
except 異常類型2:
pass
except 異常類型3:
……
finally:
關閉文件等未盡事宜
該用法易懂可以自己嘗試,小編就不試了
以上就是小編對異常處理的理解。
謝謝大家的支持,點贊,留言,收藏三連吧~~~~