国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > python如何自定义捕获错误

python如何自定义捕获错误

头像

silencement

2019-10-11 09:39:587240浏览 · 0收藏 · 0评论

异常捕捉:

try: 
    XXXXX1
    raise Exception(“xxxxx2”) 
except (Exception1,Exception2,……): 
    xxxx3
else:
    xxxxx4
finally:
    xxxxxxx5

1.raise 语句可以自定义报错信息,如上。

2. raise后的语句是不会被执行了,因为已经抛出异常,控制流将会跳到异常捕捉模块。

3. except 语句可以一个except后带多个异常,也可以用多个语句捕捉多个异常,分别做不同处理。

4. except语句捕捉的异常如果没有发生,那么except里的语句块是不被执行的。而是执行else里的语句

5. 在上面语句中try/except/else/finally所出现的顺序必须是try–>except X–>except–>else–>finally,即所有的except必须在else和finally之前,else(如果有的话)必须在finally之前,而except X必须在except之前。否则会出现语法错误。

6.else和finally都是可选的.

7.在上面的完整语句中,else语句的存在必须以except X或者except语句为前提,如果在没有except语句的try block中使用else语句会引发语法错误。

异常参数输出:

try:
    testRaise()
except PreconditionsException as e: #python3的写法,必须用as
    print (e)

自定义异常,只需自定义异常类继承父类Exception。在自定义异常类中,重写父类init方法。

class DatabaseException(Exception):
    def __init__(self,err='数据库错误'):
        Exception.__init__(self,err)

class PreconditionsException(DatabaseException):
    def __init__(self,err='PreconditionsErr'):
        DatabaseException.__init__(self,err)

def testRaise():
    raise PreconditionsException()

try:
    testRaise()
except PreconditionsException as e:
    print (e)

注意:PreconditonsException又是DatabaseException的子类。

所以如果,raise PreconditionException的话,用两个异常类都可以捕捉。

但是, 如果是raise DatabaseException, 用PreconditonsException是捕捉不到的。

更多学习内容,请点击python学习网

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

久久久久久精品免费免费导航| 男人女人和孩子| 美国伦理《欲奴3)| 性别饥饿妈妈| 白色变态董丝超薄开档连身袜| 蒋舒含校花的YIN荡大学生活| BUBBLE| 白天像教授晚上像野兽| 丈夫不在家儿媳想老公的背景故事| 美女和帅哥一起努力生产豆浆的视.. | 《法国空乘9》| 宝宝真骚是不是想被C| 爆乳| 女生给男生吃小头头| 罚坐三角架尖尖图片| 入室强伦轩人妻电影| 美国A片《禁忌5| 人野兽马狗猪大全| 两男一女一起做运动什么心理| 免费观看已满十八岁电视剧高清版| 男牛的困困到女生困困里视频免费| 《出租屋1》| 国产3M9448A新版双面胶| 我把刘姨俩腿扛在肩上是哪一集| 校花被群JAN又粗又大H漫画| 雨后小故事动图| 成全在线观看免费全集高清完整版| 把老婆闺蜜干了俩次| 美国式禁忌| 灭火宝贝完整免费高清满天星| 60左右男性几天需要性一次| 免费观看已满十八岁电视剧在线播.. | 《被夫の上司持久侵犯》| 舒淇最惊艳三部电影| 灯草和尚 小说| 把老婆闺蜜干了俩次| 闺蜜老公把我压在怀里| 亚洲第一大综合区的就业前景| 18款成品短视频APP下载量| 《交换温柔》免费观看全集完整版| 《魅魔之耻》1~4集免费看