python try exception else_python异常处理exception||丰富的else与简洁的with

c662b9b9effd818d560099d0836da382.png                     

db9cf14edb4e84c7c31b37b4e1ed2897.png

使用try语句检测异常

48791089e385e8e53c0a922522219bae.png

as reason可省,输入什么错误的时候要把错误reason转化成字符串,要不然也是会报错的哦

6e2694f5912911aad4ba7c0d283b1e9e.png

如果要捕获多个设定异常,就写多个except,或者写一行

289d28975dbd221ea74af8523a34f783.png

1791827017f4d3b3c3a937f46d33c5c0.png

当然只会输出一个,因为第一个异常出现这个try语句就跳到except中去了,和C#try catch一样

但是这个 try except只会捕获我们设定的异常,没except的异常是不会捕获的,仍然会报错!

a0dac3a7d6d6526719888214db261d52.png

如果想无论出什么错,都走到except去,那就直接在except后不跟东西,就好了

但是无法知道错误信息,因此不推荐这种做法

c75332e5eabde5ad354e15e6a31ee744.png

32e7b030f880dc559e2d743d12e16fd3.png

raise 自己引发一个异常

1efe3f8058a4024c218f60a91751dd81.png

丰富的else与简洁地with

else:

1和if语句搭配

2.for循环、while循环等...

3.异常处理搭配

e152f3315115e96d544f23833cbcf4c3.png

2.循环.....

不满足while循环条件会走else

满足while循环条件,且循环完毕也会走else,如果循环是被break强制退出则不会走else,其余都会走else

for 和while是一样的

3.异常处理......

只要try语句没有任何异常就会执行else内容

c3f3ee2fe058d40c535be37f3e0270e3.png             

83758b166a6074e864851010f1203792.png

43a1f29f5744e61110dd787498d51179.png

with

使用with系统会自动识别这个文件什么时候用到,用到的时候他会帮助我们调用close方法

如以下创建这个文件,如果

611025f69bd9bf5366681c5835b6dff5.png  结果也会报错,省着我再finally再写f.close()了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值