韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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学习网

关注

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

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

双男主高干文小说| 《妻子6》在线观看免费版电视剧| 比基尼泳装| 香妃传| 免费双男主做酱酱酿酿的动漫| 双飞娘俩国语免费观看视频| 免费双男主做酱酱酿酿的动漫| 啄木鸟军舰女兵3法版| 叔嫂发生过关系后的心理变化| 菠萝菠萝蜜在线观看免费版电视剧| 乱公伦媳..HH| 日产无码久久久久久精品红桃| 小日子在线观看高清完整版| 两个男人搞一个女人的心理| 公翁挺进小玲的小滨| 小孩把钢筋喂给班主任视频| 春夜影院电视剧免费播放| 《从上司到妻子》动画结局| 45岁老阿姨喷了三次尿素乳育| 暴躁妹妹免费观看40集电视剧| 双乳被四个男人吃奶| 国产精品高潮呻吟久久A片小说| 51漫画入口界面尾巴| 双乳压在落地窗前做H| 浴室里强做开腿呻吟的H漫画| 韩国 朋友家的麦子| 男人添女人荫道口视频| 无人区免费观看高清电视剧| 少女配狗播放视频| 来吧儿子妈妈是纯还是混| 东北老肥熟口味重的原因分析 | 王娟被老赵一夜干4次| 臣卜扌桑扌圭辶鬲猛| 欧美大片PPT免费PPT| 小辣椒3美国伦理| 李丽珍| EXO妈妈MV高清在线观看| 《玉尺经》| 日韩AV无码-区二区三区96| 美国暴躁真人CSGO| 趁老师睡着破了她的处