Geralt T 2021-12-20 23:14 采纳率: 80%
浏览 12
已结题

try和finally的联动问题

如果finally放中间,会提示缩进问题?

img

如果finally放最后,会变成局部变量,报错

img

那我应该怎么办 请详细讲讲 谢谢

  • 写回答

1条回答 默认 最新

  • chuifengde 2021-12-21 08:17
    关注

    你这里应该用else
    try里有错误,说明文件没有打开,那a就没有指向被打开的文件句柄,也就是a还没有创建
    这时就被except捕获到了,它下面的语句执行
    finally,是不管你上面有没有错都强制执行,你a没有创建,你怎么a.close(),所以说a没有定义
    用else,是当没有错误时会执行,有错误就执行except

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 6月3日
  • 已采纳回答 5月26日
  • 创建了问题 12月20日

悬赏问题

  • ¥15 如何使用simulink建立一个永磁同步直线电机模型?
  • ¥30 天体光谱图的的绘制并得到星表
  • ¥15 PointNet++的onnx模型只能使用一次
  • ¥20 西南科技大学数字信号处理
  • ¥15 有两个非常“自以为是”烦人的问题急期待大家解决!
  • ¥30 STM32 INMP441无法读取数据
  • ¥15 R语言绘制密度图,一个密度曲线内fill不同颜色如何实现
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗