MITx有兩個例子:6.00.1x。第一個是:如何在python中使用異常(示例)
def fancy_divide(list_of_numbers, index):
try:
try:
raise Exception("0")
finally:
denom = list_of_numbers[index]
for i in range(len(list_of_numbers)):
list_of_numbers[i] /= denom
except Exception as ex:
print(ex)
當我打電話fancy_divide([0,2,4],0),它顯示了:除零。
第二個例子是:
def fancy_divide(list_of_numbers, index):
try:
try:
denom = list_of_numbers[index]
for i in range(len(list_of_numbers)):
list_of_numbers[i] /= denom
finally:
raise Exception("0")
except Exception as ex:
print(ex)
當我打電話fancy_divide([0,2,4],0),它顯示:0
爲什麼他們有不同的結果?
沒有什麼來形容。你知道'try'和'finally'是什麼嗎? –