python 異常處理 應急預案


三歲學編程系列,白話帶你學編程

大家都經歷過報錯,或者程序異常的情況
這種情況很麻煩,也很頭疼。
看到報錯代碼,一臉懵逼
今天幫大家解析一下

錯誤代碼解析

>>> 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 異常類型1pass
except 異常類型2pass
except 異常類型3:
……
finally:
    關閉文件等未盡事宜

該用法易懂可以自己嘗試,小編就不試了

以上就是小編對異常處理的理解。
謝謝大家的支持,點贊,留言,收藏三連吧~~~~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章