国产成人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学习网

关注

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

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

轮流和两个男人一起很容易染病吗| 妈妈总是晚上装睡配合孩子| B站未满十八岁可以接广告吗 2..| 美国禁忌结局1-4| 求片| 丈夫不在的日子中字头| 小荡货啊…啊…用力啊快视频| 欧美电影免费观看电视剧大全| 欧美人动物PPT免费模板大全| 《警花交换做爰》| 美丽小洞5荷尔蒙| 小峡子的味道4| 美国式禁忌5老熟女| 女生给男生吃小头头| 女性扒开大腿内侧小肚子痒| 亲爱的爸爸【父女】笔趣阁负责的| 东北老阿姨高清免费观看电视剧| 免费观看已满十八岁电视剧75B..| 隐私图片| 《性爽2》电影| 国产少女免费观看电视剧大全| CSGO暴躁妹妹高清| 黏糊糊的你》动漫免费观看| 雨后的故事动态图| 榜上佳婿电视剧全集免费观看高清| 美国禁忌:性炮交| 日韩在线| 欧美大片PPT免费PPT| 蜜桃成熟时| 《伦敦空姐美版2023》| 挺进朋友人妻张婉莹身体| 无人区高清电影免费观看| 女列车长丰满乳峰| 日本大片又大又好看的PPT| 蜜桃成熟33D| 女性左腿又开腿肚子中间疼视频| 澳门在线| 丰满的女教师HD中字3D| 《炸裂吧!巨棒》免费阅读漫画 | 成全在线观看免费全集高清完整版 | 《性旺盛的女人》HD