python中自定义异常的练习

# 异常的练习
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都会被执行")

写异常的时候,是将小范围的异常写在身边,将大范围的异常写在下边。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值