系统:win10IDLE:spyder
脚本:使用try..except来处理异常问题(输出结果与案例结果不一致,不知道是什么原因)
#!/usr/bin/python
# Filename:try_except.py
import sys
try:
s = input('Enter something -->')
## python3中使用input代替raw_input
except EOFError:
print('\nWhy did you do an EOF on me?')
## \n 在pyhton中作换行的意思
sys.exit() # exit the progarm
except:
print('\nSome error/exception occurred.')
# here,we are not exiting the progarm
print('Done')
然后运行脚本实际的结果$ python try_except.pyEnter something -->(直接回车)Done(得到Done)
教程中的结果$ python try_except.pyEnter something -->Why did you do an EOF on me?
也就是try的块中没有产生EOFrror异常,输出了Done,这是由于什么原因呢?我该怎么解决这个问题?
添加回答
举报
0/150
提交
取消