您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python try try最终阻止返回值

Python try try最终阻止返回值

从Python文档

无论是否发生异常,finally子句始终在离开try语句之前执行。如果try子句中发生了异常且未由except子句处理(或在except或else子句中发生),则在执行finally子句后重新引发该异常。 ,finally子句 。一个更复杂的示例(在同一try语句中具有except和finally子句从Python 2.5开始有效):

因此,一旦将try / except块保留为 ,这会将返回值设置为给定值-最终块将 执行,并且应用于释放资源等,而在此使用另一种return会覆盖原始值。

在您的特殊情况下,func1()return2func2()return 3,因为这些是在finally块中返回的值。

python 2022/1/1 18:34:07 有212人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶