ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python之raise

2019-07-30 16:01:51  阅读:322  来源: 互联网

标签:count printCount raise Python print 100 ValueError


参考文章:https://www.cnblogs.com/ggzhangxiaochao/p/9002847.html 阅读超过4万了,绝对还是不错的哦!

 

0、raise语句酷,像极了Java中的throw语句哦,嘿嘿,抛出异常

 

1、今天心情烦躁,所以要多学习,我一烦躁的时候,就特别想学习,特别想……,这点我跟别人不一样啊

 

2、raise的作用:显式的抛出异常

 

3、重要知识点,raise异常后,后面的代码就不执行了,例子中,当count==100时,会抛出ValueError

def printCount(count):
    if count == 100:
        raise ValueError

    print(count)

 

4、那么raise后面跟的语句,是有限制的哦,可不是随便放一个就行

必须为Error或Exception类的子类,如果你没有这么做,解释器会告诉你的

TypeError: exceptions must derive from BaseException

 

5、raise后面可以是一个class、也可以是一个对象

def printCount(count):
    if count == 100:
        raise ValueError   #这是class
    print(count)

Or 

def printCount(count):
    if count == 100:
        raise ValueError("I am error") #这是ValueError的实例对象
    print(count)

 

6、其中一种捕获异常

def printCount(count):
    if count == 100:
        raise ValueError("I am error")
    print(count)


try:
    printCount(100)
except ValueError as e:  #e为ValueError对象
    print(e)

 

7、另外一种捕获异常

def printCount(count):
    if count == 100:
        raise ValueError("I am error")
    print(count)


try:
    printCount(100)
except ValueError:  #注意这里没有as语法
    print("我捕获到一个ValueError错误")

 

8、exceptions模块下有很多可以用的异常,你可以是用dir(exceptions),看一下嘛,我觉得这篇文章,到这里可以了

标签:count,printCount,raise,Python,print,100,ValueError
来源: https://blog.csdn.net/cadi2011/article/details/86614835

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有