019-007-004
トランザクション:例外時のロールバック処理
上級
問題説明
トランザクション:例外時のロールバック処理
この問題では: TransactionManagerクラスを実装し、複数の操作をトランザクションとしてまとめて実行し、途中で失敗操作が発生した場合はロールバックして値を0に戻し、結果を標準出力に表示するプログラムを作成します。
学習目標: 例外発生時にトランザクションをロールバックして一貫性を保つ方法を理解する
入力
1行目: 操作数
以降: 各操作("add [値]" または "fail")
出力
操作ログを出力:Executing: [操作]
成功時: Committed. Final value: [値]
失敗時: Rollback. Value restored: 0
具体例
入力:
3
add 10
add 20
add 5
出力:
Executing: add 10
Executing: add 20
Executing: add 5
Committed. Final value: 35
