異常
當檢測到一個錯誤的時候,解釋器就無法繼續執行了,並且出現一些錯誤的提示,這個就叫做異常了。
完整語法:
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】優質資源。