Python的异常处理

异常:异常是程序运行时遇到的错误,导致程序停止运行
在写程序时常常会遇到一些异常,这时我们就可以用try来捕获异常,让程序可以继续运行

1.try和except的用法:

try和excpet可以使程序遇到异常时不再停止运行
列如:当0做分母时我们运行程序就会发生这样的错误
在这里插入图片描述
此时我们使用try和except就能够继续运行这个函数

try:
    print(2/0)
except:
    print('error')

此时我们的程序就能正常运行
在这里插入图片描述

except 后面还能加上特定的错误名,使程序只有遇到特定的错误才能继续运行
如:

try:
    print(2/0)
except ZeroDivisionError:
    print('error')

此时代码能运行
如果将try 后面的ZeroDivisionError换成TypeError时程序还是异常

2.高级用法

2.1else的使用

else 可以加再except后,当try后的内容没有错误时,else中的内容就会运行。如果有异常else的内容就不会运行。
如:

try:
    print(1)
except:
    print('error')
else:
    print('no error')
#异常时
try:
    print(1/0)
except:
    print('error')
else:
    print('no error')

运行结果:
在这里插入图片描述

2.2finally的用法

finally函数是无论try中的语句是否有异常都会运行finally中的语句

#没有异常时
try:
    print(1)
except:
    print('error')
else:
    print('no error')
finally:
    print('finally')
#异常时
try:
    print(1/0)
except:
    print('error')
else:
    print('no error')
finally:
    print('finally')

运行结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值