雨谷 发表于 2020-3-18 20:03:45

异常处理里面Finally用法问题

try:
    语句
except:
   语句
Finally:
    语句
这里面的finally没有也不影响程序的执行,比如
try:
    语句
except:
    语句
if   语句
这样当错之后 if 后面的语句也能够执行,那么Finally的用法有啥用呢,有没有大佬来讲讲的

sunrise085 发表于 2020-3-18 20:51:04

try语句块遇到异常会进入except,若是异常解决了,那么程序继续执行,会执行到你所说的if语句。但是若仍然解决不了,就会抛出异常,你的if语句就不会被执行了。
finally语句块不管遇到什么情况都会执行,尤其是遇到程序解决不了的异常情况,程序被迫中止运行了,这是会先执行finally语句块,然后再抛出所遇到的异常。所以finally经常用于善后工作,例如保存并关闭文件等等。

雨谷 发表于 2020-3-18 20:59:33

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

哦哦 如果出现没有意料到的情况,except 解决不了,这时候 finally语句就能够用上,,多谢
页: [1]
查看完整版本: 异常处理里面Finally用法问题