python的elsewith,python异常处理exception||丰富的else与简洁的with

c662b9b9effd818d560099d0836da382.png                     

a52c8bb8ef46d65e3a0149ff6179ef93.png

使用try语句检测异常

48791089e385e8e53c0a922522219bae.png

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

6e313537ce67f622cb266b4d3dfd1355.png

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

0f16a6fc33715ced2da537891191db25.png

1791827017f4d3b3c3a937f46d33c5c0.png

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

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

a0dac3a7d6d6526719888214db261d52.png

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

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

ea8e6eb62278838415de77a231ea84dc.png

43e621604990befb7b6d8706ab276408.png

raise 自己引发一个异常

1efe3f8058a4024c218f60a91751dd81.png

丰富的else与简洁地with

else:

1和if语句搭配

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

3.异常处理搭配

d3c3762ccba12eba5e9473d596d45e78.png

2.循环.....

不满足while循环条件会走else

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

for 和while是一样的

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

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

c3f3ee2fe058d40c535be37f3e0270e3.png             

246c09e4da1c84ce5463cba634996d4e.png

d917e7e95fb16f1e612d2cf00372cf39.png

with

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值