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

posted @ 2020-04-20 23:16  守护往昔  阅读(1100)  评论(0编辑  收藏  举报