原文鏈接:python異常處理
異常處理在工程文件中必不可少,今天就帶大家徹底搞定異常處理。
在python
中我們使用try
和except
關鍵字來捕獲異常:
要求用戶輸入整數:
try:
# 不確定能不能正常執行的代碼
num = int(input("請輸入一個數字:"))
except:
# 如果try下的代碼執行失敗時要執行的代碼
print("請輸入一個正確的數字!")
輸入:`z`
輸出:請輸入一個正確的數字!
在程序執行時,可能會報不同的錯誤。如果需要針對不同類型的異常做出不同的響應,就需要指定錯誤類型了:
try:
#嘗試執行的代碼
pass
except 錯誤類型1:
#針對錯誤類型1,對應的代碼處理
pass
except(錯誤類型2,錯誤類型3):
#針對錯誤類型2和3對應的代碼處理
pass
except Exception as result:
# 除了123之外的錯誤
print("未知錯誤 %s" %result)
python中提供了Exception
異常類。在開發時,如果滿足特定業務的需求希望拋出異常時,可以創建一個Exception
的對象,使用raise
關鍵字拋出異常對象。
提示用戶設置密碼,如果用戶輸入長度<8,則拋出異常:
def input_password():
#1.提示用戶輸入密碼
result =input("請輸入密碼")
#2.判斷密碼長度 >=8 ,返回用戶輸入的密碼
if len(result) >=8:
return result
#3.如果<8 主動拋出異常
print("主動拋出異常!")
#1>創建異常對象 -可以使用錯誤信息字符串作為參數
ex =Exception("密碼長度不夠!")
#2> 主動拋出異常
raise ex
#提示用戶輸入密碼
try:
print(input_password())
except Exception as result:
print(result)
恭喜結業,以上為Python全部的異常處理內容!但是還需要你在實際場景中多試多練,才能靈活應用!
原文鏈接:python異常處理