# 异常的练习
a = 9
b = 0
try:
s = a / b
print(s)
except:
print("除数不能为0")
else:
print("没有错误")
finally:
print("无论有没有错误都会执行")
# 自定义异常的练习
print("自定义异常的练习"*10)
a = 9
b = 0
try:
print("这里是自定义异常的练习")
print("我还想加一个异常:" % c)
s = a / b
print("%d与%d相除的数为:%d"%(a,b,s))
# except:
# print("你看这里的除数为零了%d"%b)
except SyntaxError as msg:
print("这里有一个错误")
print(msg)
except ZeroDivisionError as msg:
print("除数不能为零的错误")
print(msg)
except NameError as msg:
print("新增加数据异常的错误")
print(msg)
else:
print("%a与%b两个数相除的结果为:%d,没有错误"%(a.b,s))
finally:
print("无论有没有错误,这个finally都会被执行")
写异常的时候,是将小范围的异常写在身边,将大范围的异常写在下边。