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

コードを実行してみませんか?

この問題のコードエディタと実行機能を使用するには、ログインしてください。

アカウントをお持ちでない方

新規登録