Python 官方文档:入门教程 => 点击学习
目录python异常处理机制容易犯的错误1容易犯的错误2总结Python异常处理机制 如果try异常处理中存在finally,finally中的代码总会得到执行 下面例子只是作为演示,不用去纠结业务逻辑 容易犯的错
如果try异常处理中存在finally,finally中的代码总会得到执行
下面例子只是作为演示,不用去纠结业务逻辑
看下面的代码,写出输出结果
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
看下面的代码,写出输出结果
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总会被执行。但是,存在以下情况就需要注意:
以上就是Python异常处理中容易犯得错误总结的详细内容,更多关于python 异常处理的资料请关注编程网其它相关文章!
--结束END--
本文标题: Python异常处理中容易犯得错误总结
本文链接: https://www.lsjlt.com/news/10916.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0