程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python exception handling

編輯:Python

原文鏈接:python異常處理

Exception handling in engineering documents necessary,Today take you completely fix exception handling.

異常處理

python中我們使用tryexcept關鍵字來捕獲異常:

  • try下寫:Not sure I can normal execution code
  • except下寫:如果tryUnder the code execution fails to execute the code

例1

要求用戶輸入整數:

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)

主動拋出異常raise

python中提供了Exception異常類.在開發時,If meet the needs of a particular business hope to throw an exception when,可以創建一個Exception的對象,使用raise關鍵字拋出異常對象.

例5

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異常處理


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved