python缺陷吗try...except,except里只要有对应第一个try的错误?,pythontry...except,一个try中可以能产生多
python缺陷吗try...except,except里只要有对应第一个try的错误?,pythontry...except,一个try中可以能产生多
一个try中可以能产生多个错误,所以可以一个try对应多个except
try:
f = open('我为什么是一个文件.txt') #这个txt并不存在print(f.read())f.close()sum=1+'1' #文件类型出错
except TypeError as reason:
print('类型出错啦\n错误的原因是:'+str(reason))
except OSError as reason:
print('文件出错了\n错误的原因是:'+str(reason))
如果去掉这两行
except OSError as reason:
print('文件出错了\n错误的原因是:'+str(reason))
会报错
Traceback (most recent call last):
File "E:/PyCharm 2016.3.2/untitled3/guessing/test01.py", line 2, in <module>
f = open('我为什么是一个文件.txt') #这个txt并不存在
FileNotFoundError: [Errno 2] No such file or directory: '我为什么是一个文件.txt'
而如果去掉
except TypeError as reason:
print('类型出错啦\n错误的原因是:'+str(reason))
则不会报错,也就是说忽视了sum=1+‘1’的错误,这个是缺陷吗还是什么,麻烦大咖 解释下
这里有两个错误啊,发生OSError的时候就不执行后面的代码了,也就是没有执行
sum=1+'1' #文件类型出错
,所有不是忽略了,而是不执行,所有就没有报错哦
编橙之家文章,
相关内容
- Python高效处理机制问题求助,python机制问题求助,求教比
- 邮件提示功能是如何用实现的,python能做吗?,邮件pyth
- django1.7获取参数问题求助,django1.7问题求助,这是网站结
- 如果对BSD协议的python 源代码进行了修改 声明该怎么写
- Python3中使用append添加字典元素出现问题,python3append,定
- python tornado中使用parse_command_line(final=False) final有何作用
- Python 《笨办法学python》38题keyerror问题,,我在敲《笨办
- Python jinja2转义img、code之类标签转义有何方法,pythonj
- 模板渲染前端js和后端python哪个更好,前端js后端pytho
- Python安装bloomfilter过滤器报fatal erroe错误怎么解决,bl
评论关闭