
Python基础–自定义异常
当执行try
内部代码的时候,易弹发生错误,会根据错误类型自动创建一个错误信息,并反馈
raise
用于引发异常,且异常必须是error和Exception的子类
as
是对于PhoneErr的别名
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| class PhoneErr(BaseException): # 自定义的异常必须是BaseException的子类
pass
while True: try: num1 = input("输入手机号:") if not num1.isdecimal(): raise PhoneErr("不全部是数字") elif len(num1) != 11: raise PhoneErr("长度不够,手机号是11位数字") else: print("可以了") except PhoneErr as e: # 这个地方输出e是为了和小面的print做出对比,可以取消注释在单独对比下 # print(e) print("报错为:%s" % e)
|