文章目录
Python基础–自定义异常
当执行
try
内部代码的时候,易弹发生错误,会根据错误类型自动创建一个错误信息,并反馈
raise
用于引发异常,且异常必须是error和Exception的子类
as
是对于PhoneErr的别名
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)