程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

Python之异常体系try、except、finally、else介绍(屌丝版)

发布于2019-08-05 18:45     阅读(1083)     评论(0)     点赞(1)     收藏(5)


0、真是的,都没空去总结try、except、finally、else,异常体系里重要的四个关键字

def printCount(count): #下方例子中都会用这个函数
    if count == 100:
        raise ValueError("I am error")
    print(count)

1、try

try不能单独使用,必须后面跟随except或者finally

try:
    printCount(100)
except ValueError:
    pass

或者 

try:
    printCount(100)
finally:
    pass

 

2、except

a、except后面跟的是Exception或者Error本身,或者是子类,可以多个excpt

b、只有捕获到匹配的异常,except里面的代码块才会执行

try:
    printCount(100)
except ValueError:
    print("捕获到了")
except NameError:
    print("捕获到了NameError")

 

3、finally

finally代码块里,无论有没有异常,一定会执行

try:
    printCount(100)
except ValueError:
    print("捕获到了")
except NameError:
    print("捕获到了NameError")
finally:
    print("我一定会执行的")

 

4、else

else就是没有except没有执行时,它的代码块才会执行

try:
    printCount(80)
except ValueError:
    print("捕获到了")
except NameError:
    print("捕获到了NameError")
else:
    print("没有被捕获的异常时,我会执行的")
finally:
    print("我一定会执行的")

 

5、else的加入,让你在写Python代码的业务逻辑时,更加灵活,真是太佩服Python了,真牛逼@@@@!!!
 

 



所属网站分类: 技术文章 > 博客

作者:python好学吗

链接:https://www.pythonheidong.com/blog/article/6425/67f479890cdedf264706/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

1 0
收藏该文
已收藏

评论内容:(最多支持255个字符)