目录
- Python异常处理机制
- 容易犯的错误1
- 容易犯的错误2
- 总结
Python异常处理机制

如果try异常处理中存在finally,finally中的代码总会得到执行
下面例子只是作为演示,不用去纠结业务逻辑
容易犯的错误1
看下面的代码,写出输出结果
def dig_dig1():
while True:
print("I'm in while loop")
try:
print("I'm in try")
raise EOFError
except IOError:
print("IOEoor")
finally:
print("I'm in finally")
break
dig_dig1()
原以为会输出的结果:
I'm in while loop
I'm in try
I'm in finally
EOFError
Process finished with exit code 1
运行结果
I'm in while loop
I'm in try
I'm in finally
Process finished with exit code 0
- 如果异常处理中存在finally, finally总会被执行;
- 那么在执行finally之前,try中的产生的异常将会被临时保存起来,当finally的代码执行完成后,再抛出异常;
- 但当finally中存在raise或return或break时, try中的异常将会被抛弃。
容易犯的错误2
看下面的代码,写出输出结果
def dig_dig2(index):
try:
print("I'm in try")
if index < 0:
raise IndexError
else:
return index
except IndexError:
print("I'm in except")
return "except"
finally:
print("I'm in finally")
return "finally"
print(dig_dig2(12))
原以为会输出的结果:
I'm in try
12
运行结果
I'm in try
I'm in finally
finally
Process finished with exit code 0
- 如果异常处理中存在finally, finally总会被执行。
- 如果在try块语句中存在return的同时又存在finally块语句,那么将会在执行try块语句中return语句之前去执行finally语句块,然后再回来执行try块语句中return语句。
- 但是例子中在finally块语句中存在return语句,整个函数已结束,所以try块语句中return语句将永远得不到执行。
总结
一般情况下,如果异常处理中存在finally, finally总会被执行。但是,存在以下情况就需要注意:
- 在执行finally之前,try中的产生的异常将会被临时保存起来,当finally的代码执行完成后,再抛出异常; 但当finally中存在raise或return或break时, try中的异常将会被抛弃。
- 如果在try块语句中存在return的同时又存在finally块语句,那么将会在执行try块语句中return语句之前去执行finally语句块,然后再回来执行try块语句中return语句。但是在finally块语句中存在return语句,整个函数已结束,所以try块语句中return语句将永远得不到执行。
以上就是Python异常处理中容易犯得错误总结的详细内容,更多关于python 异常处理的资料请关注其它相关文章!
相关推荐:
线上AI写作免费一键生成,轻松提升写作效率,解放创作思维
SEO职位:数字营销的核心,开启职业新高峰,汕尾网站建设推广厂商
智能AI写文章:高效创作新风尚
SEO优化:让你的网站在竞争中脱颖而出,临沧seo代理
企业SEO:如何通过搜索引擎优化提升企业网络竞争力,安阳网站优化布局设计
【BVIP尊享体验:超越奢华,开启专属未来】,珠宝网站建设思路
用AI写文章查重率高吗?揭秘AI写作与查重检测的关系
自动生成文章的AI软件,助力内容创作的未来
seo配置是什么,seo设置是什么 ,ai图标制作教程
seo的推广工具,seo推广软件哪个好 ,国内ai写作论文怎么样
SEO外包:提升网站排名与品牌曝光的最佳选择,大创建设网站
SEO客服:如何提升客户体验与业务转化的双赢策略,鄂州网站建设公司教程
为什么新手做seo好做,为什么要懂seo ,ai少女 3060显卡
什么是SEO优化方案,seo的优化方案 ,ai emorobot
AI撰写工具的无限可能,让内容创作更高效、更精彩!
SEO怎么排名?这5大技巧,轻松提升网站排名,人人都可ai
人工AI软件的未来:智能时代的创新驱动力
GoogleGPT-引领未来智能对话的革命,灵境ai画质
SEO总计:如何通过SEO优化实现网站流量和排名的飞跃,三元桥网站优化
seo网站排名关键词优化,seo网站关键词优化怎么做 ,ai回廊
SEO动态:2025年SEO趋势与优化技巧解析,十堰外贸网站推广费用
SEO关键词利器:如何借助精准关键词提升网站流量与排名,ai绘画客户
SEO首选:如何通过优化网站提升排名和流量,简单的网站优化软件
SEO快速排名实例:如何通过实战技巧提升网站排名,快速突破流量瓶颈,安徽ai跑步机企业
为什么网站要做seo,网站做seo的目的是什么 ,ai初选
seo自己做什么,自己做seo需要花钱吗 ,ai850775
ChatGPT为什么网址打不开?原因分析与解决方法,文档审核ai
怎么用AI生成文章?全新写作方式的揭秘与应用指南
SEO地位:如何提升你的网站排名与曝光度,抢占市场先机,微营销网络推广
ChatGPT模型进化历程:人工智能的智慧革命,ai 喷枪星空
亚马逊seo信息是什么,亚马逊seo关键词优化软件 ,光谷ai
GPT-3.5网页版:让你与人工智能零距离接触,ai英语学
OpenAI注册问题解决方案:如何顺利通过手机号验证,反对ai头像
seo,seoul city ,ai精洗
SEO希望:如何通过SEO优化实现网站突破,迈向成功之路,品牌网站推广软件
AI助手不需要登陆-畅享便捷生活,随时随地高效工作,ai客服 对话
ChatGPT网页版内容显示不全的解决方案:如何轻松解决问题?,课件ai
SEO精通:让你的内容在搜索引擎中脱颖而出,跨境电商 推广营销
AI缩短短文-提升创作效率,写作新体验,光速写作业ai写作app
OpenAIGPT:开启智能时代的语言革命,ai辣妹动漫
SEO抓取:让您的网站从零到一的秘诀,佛山网站建设哪家效果好
SEO经营:助力企业腾飞的秘密武器,靖边百度关键词排名
为什么要监控SEO效果,国家为什么要监控个人 ,抚顺ai系统
WPJVX:开启数字化未来的智慧平台,关键词排名技术咨询乐云seo
什么是seo方法,何为seo ,ai写作神器源码是什么
什么是seo在线咨询,什么是seo在线咨询服务 ,unreal ai
AI写作的崛起-“只能AI写作”背后的巨大潜力,舞狮摄影ai
SEO可以帮助网站在搜索引擎中获得较高的排名-助力企业数字化转型的关键,赵立新AI换脸图片对比
SEO特点与实施策略:提升网站流量与排名的关键,定西抖音seo价格查询
SEO查:如何通过精准优化让网站流量飞速增长,吉林推广营销怎么样