python练习,Python异常处理之try…except…finally…

任务描述
本关任务:已知 with open 语句在任何情况下都会关闭文件,请补充右侧代码实现该功能。
相关知识
try…except…finally…
try…except… 语句之后除了可以添加 esle 语句之外,还可以添加 finally 语句,try…except…finally… 语句无论是否发生异常都将执行的代码。
例:

try:
    num = "1" + 1     # 会发生TypeError错误
    print(num)
except TypeError:     # 只有发生TypeError时才运行except子句
    print("发生TypeError错误")
finally:
    print("执行finally子句")
try:
    num = 10 * 1     # 不会发生TypeError错误
    print(num)
except TypeError:
    print("发生TypeError错误")
finally:
    print("执行finally子句")

执行结果:

    发生TypeError错误
    执行finally子句
    10
    执行finally子句

python练习,Python异常处理之try…except…finally…_第1张图片原代码:

python练习,Python异常处理之try…except…finally…_第2张图片改:
python练习,Python异常处理之try…except…finally…_第3张图片

你可能感兴趣的:(python)