标题:一个小白的问题。没有看懂
只看楼主
x0012
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2017-10-31
结帖率:0
已结贴  问题点数:20 回复次数:9 
一个小白的问题。没有看懂
程序代码:
file_name = 'hello.txt'
try:
    with open(file_name) as f_object:
        conters = f_object.read()
except ZeroDivisionError:
    msg = "Sorry your filename is " + file_name + ' ' + "no."
    print(msg)

代码是这样的,正在学习python异常处理,运行的时候出错,但是没看明白是哪儿出错了,求各位大佬指教
搜索更多相关主题的帖子: 代码 学习 python 异常处理 出错 
2017-10-31 22:11
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6809
专家分:42393
注 册:2010-12-16
得分:20 
需要看错误信息

我行我乐
我的博客:
http://blog.yuccn. net
2017-11-04 09:39
Myloop
Rank: 2
来 自:湖北随州
等 级:论坛游民
威 望:2
帖 子:18
专家分:27
注 册:2017-10-21
得分:0 
Traceback (most recent call last):
  File "/Users/apple/PycharmProjects/Myloop_2/Python_1.py", line 14, in <module>
    with open(file_name) as f_object:
FileNotFoundError: [Errno 2] No such file or directory: 'hello.txt'

Process finished with exit code 1
这个是我在PyCharm上面运行的结果,显示我的电脑上并不存在“Hello.txt”这个文件


[此贴子已经被作者于2017-11-11 00:03编辑过]


Myloop
Speak is cheap,show me the code.
2017-11-10 23:56
Myloop
Rank: 2
来 自:湖北随州
等 级:论坛游民
威 望:2
帖 子:18
专家分:27
注 册:2017-10-21
得分:0 
回复 2楼 yuccn
错误信息如上,Fileopen错误

Myloop
Speak is cheap,show me the code.
2017-11-10 23:57
Myloop
Rank: 2
来 自:湖北随州
等 级:论坛游民
威 望:2
帖 子:18
专家分:27
注 册:2017-10-21
得分:0 
#需要在文件名前面添加文件所在路径:
file_name = "/Users/apple/Desktop/Txt/hello.txt"
try:
    with open(file_name) as f_object:
        conters = f_object.read()
except ZeroDivisionError:
    msg = "Sorry your filename is " + file_name + ' ' + "no."
    print(msg)

Process finished with exit code 0
#无错无显示,完美

Myloop
Speak is cheap,show me the code.
2017-11-11 00:02
Ye華
Rank: 1
等 级:新手上路
帖 子:3
专家分:2
注 册:2018-1-4
得分:0 
新人小白路过
2018-01-04 11:11
li384022
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:102
专家分:176
注 册:2017-12-29
得分:0 
  这是啥 是啥
2018-01-06 16:12
极客程序员
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2018-1-9
得分:0 
打开文件不会报ZeroDivisionError异常吧,应该是捕获不对。
2018-01-09 10:39
Yinjs
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2019-8-23
得分:0 
没有文件操作方式,
2019-08-23 13:51
陈精的梅先生
Rank: 2
等 级:新手上路
威 望:3
帖 子:2
专家分:7
注 册:2019-9-16
得分:0 
首先你要知道ZeroDivisionError的报错是为什么,其次,你要知道你要捕获的错位类型是否是这个。ZeroDivisionError是在除数为零时的报错类型,你应该是想要捕获FileNotFoundError
2019-09-16 17:34



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-482002-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.153898 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved