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

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

使用try语句检测异常

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

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

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

 

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

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

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

 

 

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

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

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

 

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

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

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

 

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

 

 raise 自己引发一个异常

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

 

 

 

 

        丰富的else与简洁地with

else:

1和if语句搭配

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

3.异常处理搭配

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

2.循环.....

不满足while循环条件会走else

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

for 和while是一样的

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

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

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

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

 

with

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

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

python异常处理exception||丰富的else与简洁的with  结果也会报错,省着我再finally再写f.close()了