的下面的代碼的輸出是不同的,如果:如果函數定義在Python中主要爲什麼輸出不同?
def foo():
try:
print 1/0
except Exception:
return 'Caught in foo'
try:
print 'FOOO'
print foo()
except Exception:
print 'Caught in main'
OUTPUT:FOOO \ n陷入FOO
try:
print 'FOOO'
print foo()
except Exception:
print 'Caught in main'
def foo():
try:
print 1/0
except Exception:
return 'Caught in foo'
OUTPUT:FOOO \ n的主
陷入爲什麼是輸出不同在這兩種情況下?
答案告訴你爲什麼總是最好只捕獲特定的異常,比如你的情況下的'ZeroDivisionError',而不是所有的異常,因爲它很難找到問題。 – meuh