【发布时间】:2011-10-21 06:19:42
【问题描述】:
你能解释一下为什么出现异常时followin函数返回“1”吗?返回“1”的目的是什么?
def initialize():
"""
Starting point for the program.
"""
try:
go = Car()
print "Instance of Car created"
except KeyboardInterrupt:
return 1
【问题讨论】:
-
因为设计者认为在 KeyboardInterrupt 的情况下返回“1”是个好主意...
-
没有更多上下文,您的猜测与我们的猜测一样好。请提供有关此 sn-p 嵌入的一般程序的更多信息。
-
好吧,我还以为是普通的python概念,有异常时返回“1”。
-
initialize被调用的上下文是什么?它声称是“程序的起点”——是从__main__发出的调用,返回此函数的返回码? -
其实在“go”创建之后,还有一个语句,它调用了Car类的一个方法,它完成了主要的工作。但是我很困惑为什么初始化函数在出现异常时返回 1。当我按 Ctrl+C 时,会有一个键盘中断,对吗?程序退出?那么为什么 initialize() 返回 1?