27 异常传递

def input_passwd():
    pwd=input("请输入密码:")

    if len(pwd) >=8:
        return pwd

    else:
        # 1 创建异常对象 使用错误信息字符串作为参数:如 密码长度不够
        ex=Exception("密码长度不够")     #Exception 是py的异常对象库
    #2 主动抛出异常
    raise ex

#主程序尝试执行
try:
    print(input_passwd())

#主程序捕获异常
except Exception as err:
    print(err)

执行结果:

请输入密码:111a
密码长度不够

posted @ 2020-06-12 17:23  abel2020  阅读(118)  评论(0编辑  收藏  举报