次のようなコードがあります。
with open(output_path, 'w') as output_file:
#create and write output file
これを実行すると、どこかにエラーがあっても、ファイルが作成され、不完全な状態になります。
with-block で例外が発生した (処理されていない) 場合は、ファイルを削除してください。これを行う最善の方法は何ですか?
私の理解では、(try ...)finally
ステートメントでそれを実行しようとすると、例外がなくても発生しますが、except
ステートメントの後に配置すると、例外はバブルアップし続けません。やりたいこと。(例外を処理したくありません。コードの実行が停止する前にファイルを削除するだけです。)