【发布时间】:2015-11-07 06:36:56
【问题描述】:
我有一段代码。
import sys
while(True):
print "Enter a number: "
try:
number = int(sys.stdin.readline())
except ValueError:
print "Error! Enter again an integer value"
continue
finally:
print number
break
这里我希望当我输入一个非整数时,输出应该是
Error! Enter again an integer value
然后它应该要求输入。但它正在打印消息但要求进一步输入。请解释一下,或者如果我认为它是错误的。
如果我使用 NameError 进行处理,则甚至不会打印错误消息,并且程序会通过回溯调用退出。
【问题讨论】:
标签: python python-2.7 exception-handling try-catch