0%

Python基础--自定义异常

python

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)