鱼C论坛

 找回密码
 立即注册
查看: 3149|回复: 1

[已解决]老师,python教程书本有误?

[复制链接]
发表于 2017-4-21 11:42:18 | 显示全部楼层 |阅读模式

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

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

x
Python书本第97页,多个异常统一处理,代码是否有误?
处理没有as season,会报错:NameError: name 'reason' is not defined
我的这样是不会报错。按书本敲就报错,我是哪里搞错了吗?
try:
        int('abc')
        sum = 1 + a
        f = open('111.txt')
        print(f.read())
        f.close()
except (NameError,ValueError,IOError) as reason:
    print('出错拉\n错误原因是:' + str(reason))
最佳答案
2017-4-21 11:47:22
你改的没问题,是书上有问题
的确需要加上as reason
因为后面打印的语句中引用了这个+ str(reason)
如果后面的打印不加上这个引用就可以不要as reason

异常统一处理

异常统一处理

红色字体是没加as reason,下面加了就正常

红色字体是没加as reason,下面加了就正常
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-4-21 11:47:22 | 显示全部楼层    本楼为最佳答案   
你改的没问题,是书上有问题
的确需要加上as reason
因为后面打印的语句中引用了这个+ str(reason)
如果后面的打印不加上这个引用就可以不要as reason
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-16 23:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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