# 主动抛出异常
#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)