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

文章 > Python基础教程 > python上下文管理器如何解决异常?

python上下文管理器如何解决异常?

头像

小妮浅浅

2021-03-29 09:57:362844浏览 · 0收藏 · 0评论

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

1、异常说明

异常可以在__exit__ 进行捕获并由你自己决定如何处理,是抛出还是不抛出。在__exit__ 里返回 True(没有return 就默认为 return False),就相当于告诉 Python解释器,这个异常我们已经捕获了,不需要再往外抛了

2、参数

__exit__ 函数时,需要注意的事,它必须要有这三个参数:

exc_type:异常类型

exc_val:异常值

exc_tb:异常的错误栈信息

当主逻辑代码没有报异常时,这三个参数将都为None。

3、异常实例

如果我们需要对异常做特殊处理,就可以在这个方法中实现自定义逻辑。

之所以 with 能够自动关闭文件资源,就是因为内置的文件对象实现了上下文管理器协议,这个文件对象的 __enter__ 方法返回了文件句柄,并且在 __exit__ 中实现了文件资源的关闭,另外,当 with 语法块内有异常发生时,会抛出异常给调用者。

class File:
 
    def __enter__(self):
        return file_obj
 
    def __exit__(self, exc_type, exc_value, exc_tb):
        # with 退出时释放文件资源
        file_obj.close()
        # 如果 with 内有异常发生 抛出异常
        if exc_type is not None:
            raise exception

以上就是python上下文管理器解决异常的方法,大家在学会后,也可以选择这种方式来处理异常,会省去我们抛出异常的选择,对于简化工作是非常有效的。

关注

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

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

冰块放入PP做出的牛奶能喝吗| (NP、高H、纯肉、真空)| 公憩止痒小说原著叫什么名字| 出门忘穿胸罩乳头凸起怎么办 | 人与动物免费观看电视剧完整版| 爸爸的大DJ小说| 丈夫不在的日子中字头| 人野兽马狗猪大全| 美国暴躁真人CSGO| 中字《喝醉的丈夫被结城送回家》| 女人被添荫蒂舒服了| 日本暴力强伦轩视频| 男生将78申请女生的定眼| 狗和人胶配方20分钟一| 绿色产品A级与AA级哪里不同| 我故意对着床上的小能做手工图片| 老公弄我一边干一边说粗话| 张钧甯怎么读| 4488YY无码亚洲人成| 《老公请部长家里吃饭》日剧| 公憩止痒小说原著叫什么名字| 言教授要稳住肉馅小水饺笔趣阁 | 两富婆轮流上阵| 成品人和精品人的区别9点| 做AJ的视频大全图片高清下载| 麻花天美星空免费观看电视剧| 《再来一次好吗》日剧观看| 小扫货几天没弄了这么多| 第一次的滋味免费观看电视剧 | 两个女人的战争在线观看| 摸摸大扔子图片真实| 爸爸吃女儿奶奶高情商回复| 夫妻二人世界免费看第一集| 女朋友的妹妹ID| 一边做饭一边狂躁的原因分析| 《不再是朋友的夜晚第二季》| 美女和男生一起努力的生孩子视频.. | 特级做A爱片毛片免费看 | 外国大片又大又好看的PPT | 玉女献身台湾1988版主演是谁| 三级吃奶头添沈玉蒲团2