Python 自定義異常_主動拋出異常


案例:

如果用戶輸入的密碼長度 < 8位,拋出異常

如果用戶輸入的密碼長度 >= 8位,拋出異常

def a_password(value):
    """
    校驗用戶輸入的密碼
    :param value: 用戶輸入的密碼,為字符串
    :return:
    """
    if len(value) >= 8:
        return value

    # 自定義異常,Exception通用的異常基類
    passwdError = Exception("密碼長度少於8位")
    raise passwdError  # 主動拋出異常


password = input("請輸入您的密碼:")
# a_password(password)    # 會報錯, 有可能出錯的地方使用try進行包裹
try:
    passwd = a_password(password)
    print(f"您輸入的密碼為:{passwd}")
except Exception as e:
    print(f"異常為:{e}")

try 判斷后異常提示:

  

 

沒有使用 try 判斷的異常報錯

  

 

 

 

*******請大家尊重原創,如要轉載,請注明出處:轉載自:https://www.cnblogs.com/shouhu/,謝謝!!******* 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM