原文鏈接:python異常處理
Exception handling in engineering documents necessary,Today take you completely fix exception handling.
在python
中我們使用try
和except
關鍵字來捕獲異常:
要求用戶輸入整數:
try:
# Not sure I can normal execution code
num = int(input("請輸入一個數字:"))
except:
# 如果tryUnder the code execution fails to execute the code
print("請輸入一個正確的數字!")
輸入:`z`
輸出:請輸入一個正確的數字!
在程序執行時,May offer different error.If you need to make a different response on different types of abnormal,Will need to specify the wrong type:
try:
#嘗試執行的代碼
pass
except 錯誤類型1:
#針對錯誤類型1,對應的代碼處理
pass
except(錯誤類型2,錯誤類型3):
#針對錯誤類型2和3對應的代碼處理
pass
except Exception as result:
# 除了123之外的錯誤
print("未知錯誤 %s" %result)
python中提供了Exception
異常類.在開發時,If meet the needs of a particular business hope to throw an exception when,可以創建一個Exception
的對象,使用raise
關鍵字拋出異常對象.
Prompt the user password,如果用戶輸入長度<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)
恭喜結業,以上為PythonAll of the exception handling content!But still need you in real scene trying practice much more,才能靈活應用!
原文鏈接:python異常處理