鱼C论坛

 找回密码
 立即注册
查看: 2247|回复: 2

[已解决]异常处理里面Finally用法问题

[复制链接]
发表于 2020-3-18 20:03:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
try:
    语句
except:
     语句
Finally:
    语句
这里面的finally没有也不影响程序的执行,比如
try:
    语句
except:
    语句
if     语句
这样当错之后 if 后面的语句也能够执行,那么Finally的用法有啥用呢,有没有大佬来讲讲的
最佳答案
2020-3-18 20:51:04
try语句块遇到异常会进入except,若是异常解决了,那么程序继续执行,会执行到你所说的if语句。但是若仍然解决不了,就会抛出异常,你的if语句就不会被执行了。
finally语句块不管遇到什么情况都会执行,尤其是遇到程序解决不了的异常情况,程序被迫中止运行了,这是会先执行finally语句块,然后再抛出所遇到的异常。所以finally经常用于善后工作,例如保存并关闭文件等等。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-3-18 20:51:04 | 显示全部楼层    本楼为最佳答案   
try语句块遇到异常会进入except,若是异常解决了,那么程序继续执行,会执行到你所说的if语句。但是若仍然解决不了,就会抛出异常,你的if语句就不会被执行了。
finally语句块不管遇到什么情况都会执行,尤其是遇到程序解决不了的异常情况,程序被迫中止运行了,这是会先执行finally语句块,然后再抛出所遇到的异常。所以finally经常用于善后工作,例如保存并关闭文件等等。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-18 20:59:33 | 显示全部楼层
sunrise085 发表于 2020-3-18 20:51
try语句块遇到异常会进入except,若是异常解决了,那么程序继续执行,会执行到你所说的if语句。但是若仍然 ...

哦哦 如果出现没有意料到的情况,except 解决不了,这时候 finally语句就能够用上,,多谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-30 22:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表