Python最後に試す
最後に試す
このfinally
ブロックは、指定されている場合、tryブロックでエラーが発生したかどうかに関係なく実行されます。
例
try:
print(x)
except:
print("Something went
wrong")
finally:
print("The 'try except' is finished")
これは、オブジェクトを閉じてリソースをクリーンアップするのに役立ちます。
例
書き込み不可能なファイルを開いて書き込んでみてください。
try:
f = open("demofile.txt")
try:
f.write("Lorum Ipsum")
except:
print("Something went wrong when writing to the file")
finally:
f.close()
except:
print("Something went wrong when opening the
file")
プログラムは、ファイルオブジェクトを開いたままにせずに続行できます。