# 主动抛出异常

#print(help(Exception))
# 我写的,没有把输入写成函数(区别是什么呢?)
#————————————————————————————
# a=input("pw, >8 plz: ")

# if len(a)<8:
    
#     b=Exception()
    
#     def __init__(self):
#         print("小于8位")
        
#     raise b
# else:
#     print("这样用户输入就是明文了,不对 使用retrun 可以是暗文")
#______太长怎么输出? ()不是吗??

# 老师方法
def input_user():
    a=input("input >8,plz : ")
    
    if len(a)>=8:
        return a
    
    else:
        b=Exception("lenth < 8")
        raise b


# 这样依然主程序判断错误,区别是 人为抛出所谓 业务异常
try:
    print(input_user())

except Exception as wrong: 
    # 这里输出,可以把 b里面的参数传递给Exception?? 为啥呢
    print(wrong)