Python日常筆記(18) - 異常

異常

當檢測到一個錯誤的時候,解釋器就無法繼續執行了,並且出現一些錯誤的提示,這個就叫做異常了。

完整語法:

try:
   print(1 / 0) # 一般try中只放一行代碼
except Exception as error:
   print("error出現異常") # 異常報錯之後執行的代碼
else:
   print("沒有異常時,繼續執行的代碼")
finally:
   print('finally,無論異常是否發生都會執行。')

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-ZLdXfQbB-1584957219888)(https://gitee.com/duchaochen/pythonnote/raw/master/img/20200323/4-1.png)]
try 語句按照如下方式工作;
首先,執行 try 子句(在關鍵字 try 和關鍵字 except 之間的語句)。
如果沒有異常發生,忽略 except 子句,try 子句執行後結束。執行else和finally代碼

如果在執行 try 子句的過程中發生了異常,那麼 try 子句餘下的部分將被忽略。執行finally代碼。

自定義異常

# 密碼小於6則拋出自定義異常案例

class MyException(Exception):
   def __init__(self, max_len, min_len):
       self.max_len = max_len
       self.min_len = min_len

   def __str__(self):
       return f"密碼最大長度爲{self.max_len},最小長度密碼爲:{self.min_len}"
try:
   password = input("請輸入密碼:")
   if len(password) < 6:
       raise MyException(10, 6)
except Exception as error:
   print(error) # 異常報錯之後執行的代碼
else:
   print("沒有異常時,繼續執行的代碼")
finally:
   print('finally,無論異常是否發生都會執行。')

作者:阿超
原創公衆號:『Python日常筆記』,專注於 Python爬蟲等技術棧和有益的程序人生,會將一些平時的日常筆記都慢慢整理起來,也期待你的關注和阿超一起學習,公衆號回覆【csdn】優質資源。

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