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/,谢谢!!******* 

原文地址:https://www.cnblogs.com/shouhu/p/12741408.html