MITxからの例は2つあります: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)
Iはfancy_divide([0、2、4]、0)、それは示して呼び出す場合:分割をゼロによる。
第二の例である:私はfancy_divide呼び出すとき
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)
([0、2、4]、0)、それは示しています0
なぜそれらが異なった結果を持っていますか?
記述するものは何もありません。 「試して」「最後に」何を理解しましたか? –