python try except continue_python中 try、except、finally 的执行顺序

news/2025/5/21 15:46:33

i in finally : 2

test4Return : 1

test3和test4得到的结论:

在except和try中遇到return时,会锁定return的值,然后跳转到finally中,如果finally中没有return语句,则finally执行完毕之后仍返回原return点,将之前锁定的值返回(即finally中的动作不影响返回值),如果finally中有return语句,则执行finally中的return语句。

deftest5():

fori inrange(5):

try:

print('do stuff %s'%i)

raiseException(i)

exceptException:

print('exception %s'%i)

continuefinally:

print('do finally %s'%i)

test5()

输出

do stuff 0

exception 0

do finally 0

do stuff 1

exception 1

do finally 1

do stuff 2

exception 2

do finally 2

do stuff 3

exception 3

do finally 3

do stuff 4

exception 4

do finally 4

test5得到的结论:

在一个循环中,最终要跳出循环之前,会先转到finally执行,执行完毕之后才开始下一轮循环

文章来源:https://blog.csdn.net/weixin_39640090/article/details/110314490
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:https://dhexx.cn/news/show-16673.html

相关文章

android dumpsys wifi,Android Shell命令之dumpsys部分功能简介

adb简称 android debug bridge, 通过adb我们获得了查看android手机的另一个窗口。可以通过它看到一些内部的东西。dumpsys则是其中一个很强大的工具。作用跟名字说的有点像,查看系统信息。android下的每一个系统组件都有一个名字,如window, surfaceFinge…

Animator窗口视图Project视图PlayerIdleAnimation和PlayerWalkingAnimation

Animator窗口视图Project视图PlayerIdleAnimation和PlayerWalkingAnimation 通过上一小节的操作,我们新建了2个动画:PlayerIdleAnimation和PlayerWalkingAnimation。而且在单击Animation视图里的播放按钮时,也看到了动画的效果。但是现在还需…

LeetCode -- Implement strStr()

Question: Implement strStr(). Returns the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack. Analysis: 实现strStr()函数, 返回在字符串hayStack中第一次出现needle的位置,如果在haystack中没有出现&…

qt执行linux命令_这条Linux命令执行完女朋友都跟人跑了

作为程序员,时间是金钱,效率是绳命。可万一遇到产品经理临时又加需求,我们常常是这个状态:如果是这个状态,那已经是很好的状况了。万一如果因为工作忙碌没时间陪女朋友,那么就很可能免费获赠一顶精致的绿帽…

乐pro3 android8.0,乐视Pro3 安卓7.1.2 魅族Flyme6刷机包 最新6.8.3.20R紫火版 于20180510更新...

本包是乐视X720(乐Pro3)公开版适配版,属于安卓7.1.2系列Flyme6.8.3.20R版本,是魅族全新制作的一个版本,更直接的内容设计,更全面的安全保护,更强大的智能思维引擎。2018年2月10日更新的版本开始采用安卓7.1.2,与以前的版本有区别&…

OOA设计模式

OOA设计模式转载于:https://www.cnblogs.com/mlj007/p/4329307.html

linux mysql安装_Linux下mysql的安装

1.查看Linux版本。cat /etc/redhat-release2.卸载系统原有的mariadb和MySQL。yum检查否安装了mariadb和mysqlyum repolist enabled | grep “mysql.-community.“yum repolist all | grep mysqlyum list installed | grep mariadb删除yum remove mysql mysql-server mysql-libs…

焓湿图软件 android,焓湿图查询计算软件

焓湿图计算软件是一款查询、计算焓湿图的电脑软件,用户可以自己设定当地的大气压值以及绘图精度,能选择绘制一次回风还是二次回风。而且用户也可以对绘制好的图像进行数据的重新输入,绘图更加精准。焓湿图计算软件主要特性1、焓湿图是将湿空气…

RAC(Reactive Cocoa)常见的类

导入ReactiveCocoa框架在终端,进入Reactive Cocoa文件下创建podfile打开该文件并配置 use_frameworks!pod ’ReactiveCocoa’, ’~>4.0.2-alpha-1安装pod install --no-repo-update遇到头文件导入不进去,可以将头文件放到全局的.h文件中ReactiveCocoa常见的类RACSignal:信号…

基础知识学习基地

1、Bitbucket https://bitbucket.org/ 2、51CTO学院 http://edu.51cto.com/ 3、极客学院 http://www.jikexueyuan.com/ 4、Lets Swift http://letsswift.com 5、SwiftV课堂 http://www.swiftv.cn 转载于:https://www.cnblogs.com/-zone123/p/4331433.html