python基础实战(七)-Exception

本篇则主要了解几个常见的Exception。

ZeroDivisionError

除数等于0的报错方式

num=1/0
num

结果:

ZeroDivisionError                         Traceback (most recent call last)
<ipython-input-3-137c35d0a8b8> in <module>
----> 1 num=1/0
      2 num

ZeroDivisionError: division by zero

捕获异常:

a=10
try:
    num=a/0
#     只能捕获不能被0整除的异常,其他异常是捕获不到的
except ZeroDivisionError:
    print("zero error")
    
print("error")

//输出结果
zero error
error

IndexError

list index out of range,超索引报错

new_list=[2,3,5,4]
new_list[10]
IndexError                                Traceback (most recent call last)
<ipython-input-8-b1e8cb0a25e7> in <module>
      1 new_list=[2,3,5,4]
----> 2 new_list[10]

IndexError: list index out of range

捕获异常:

a=10
try:
    new_list[10]
#     只能捕获不能被0整除的异常,其他异常是捕获不到的
except ZeroDivisionError:
    print("zero error")
#     超出索引异常,捕获
except IndexError:
    print("index error")
    
print("error")

//输出结果:
index error
error

get all exception

a=10
try:
    new_list[10]
#     不管啥异常,都捕获,使程序能够正常运行
except :
    print("all exception error")
    
print("error")

//输出结果
all exception error
error

通过两个常用异常来了解一下捕获流程。其他异常可直接通过文档查看。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值