019 例外と例外処理(トランザクションとロールバック) 031 問題

問題

ユーザーがアカウント間で資金を移動する銀行取引プログラムを作成してください。ただし、送金元のアカウントに十分な残高がない場合、トランザクションをロールバックし、適切なエラーメッセージを表示してください。

ヒント

  1. トランザクションの開始: 銀行取引が始まる際にトランザクションを開始します。この際、データベースなどのリソースへのアクセスが増えます。
  2. トランザクション内での処理: 銀行取引の途中で何らかのエラーが発生した場合、トランザクションをロールバックします。これにより、途中で発生した変更が元に戻ります。
  3. トランザクションのコミット: 銀行取引が正常に完了した場合、トランザクションをコミットして変更を確定します。
  4. エラーのハンドリング: 例えば、送金元のアカウントに十分な残高がない場合、トランザクションをロールバックし、エラーメッセージを表示します。
  5. コードの構造: メソッドなどでトランザクション処理を適切に構造化し、可読性と保守性を向上させます。

これらのヒントを元に、トランザクション処理の流れを考えてみてください。

解答例

「019 例外と例外処理」問題集リスト