目录示例1:查看上下文执行的顺序示例2:动态控制上下文是否抛出异常示例3:以装饰器的方式为功能函数加装上下文示例4:过滤异常,不抛出
在之前我们进行过文件操作的学习时,我们为了不忘掉文件操作完毕后关闭文件,官方推荐推荐我们使用语句,这其实本质就是运用了python的上下文管理。
而所谓的上下文,其实就是服务运行的状态从进入到退出的一种过程,python中我们常常通过上下文来进行资源的创建与释放。
语法:
本质:
程序执行with中的代码时,会自动先执行方法,返回在这个上下文中使用的对象句柄,程序执行完逻辑后自动调用来进行资源的释放
示例1:查看上下文执行的顺序
如果上下文中出现异常即执行逻辑代码过程中,上下文是可以捕获异常的,并且默认是抛出异常的
示例2:动态控制上下文是否抛出异常
如果功能函数逻辑中出现异常,而方法返回值等价于就会抛出异常,否则不抛出异常,继续执行上下文外面的业务逻辑
示例3:以装饰器的方式为功能函数加装上下文
示例4:过滤异常,不抛出
领取专属 10元无门槛券
私享最新 技术干货