請解釋爲什麼當有異常時,followin函數返回「1」?返回「1」的目的是什麼?當出現異常時,Python函數返回1
def initialize():
"""
Starting point for the program.
"""
try:
go = Car()
print "Instance of Car created"
except KeyboardInterrupt:
return 1
請解釋爲什麼當有異常時,followin函數返回「1」?返回「1」的目的是什麼?當出現異常時,Python函數返回1
def initialize():
"""
Starting point for the program.
"""
try:
go = Car()
print "Instance of Car created"
except KeyboardInterrupt:
return 1
這是C中相當常見的習慣用法,用於在出現錯誤時返回非零值。
我在這裏的預感是創建這個函數的人被用於C語言編程,並且不熟悉異常處理。如果沒有更大的代碼示例是不可能的,但是如果我是正確的,那麼在函數返回1或非零值的情況下調用此函數時可能會出現某種錯誤處理。
如果是這種情況,使用異常的更適當的方法是使用raise
向上傳遞異常以處理其他位置,或者在函數中處理異常。
在我看來沒有必要做到這一點,只有當汽車()構造函數的時間太長,你想對付它曾經initialize()
回報。
因爲設計者認爲在KeyboardInterrupt的情況下返回「1」是個好主意...... –
沒有更多的上下文,您的猜測與我們的一樣好。請提供更多關於這個片段嵌入到的一般程序的信息。 –
好吧,我認爲這是一個常見的python概念,當有異常時返回「1」。 – alwbtc