首页 > 编程语言 > 详细

Python 自定义异常_主动抛出异常

时间:2020-04-20 23:32:14      阅读:79      评论:0      收藏:0      [点我收藏+]

案例:

如果用户输入的密码长度 < 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/,谢谢!!******* 

Python 自定义异常_主动抛出异常

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!