ここまでは質問にコードをコピペする時に間違ったのでしょう。途中で止まってはいません。例外が本当に意図した時にだけ起きているかを確認するため、例外は受け取って出力してみるのが良いでしょう。実行に失敗すると、トランザクションを継続することはできません。3番目と4番目は、間にトランザクションを分ける処理がないので、一つのトランザクションとなっています。従って、3番目で失敗すると、4番目は必ず失敗します。トランザクションを終了させるのが良いでしょう。(といったことが、例外を出力してみるとわかります)。結果として、コードは以下のようになります。個の銅バッジ@masmさん、大変ご丁寧な回答いただきありがとうございます。非常に参考になりました。今まではcontinueがデータベースへの処理を続けるために必要なものとばかり思っていましたので、rollbackで対応するというに意識がいっておりませんでした。今回教えていただいた知識を活用して今後の開発を行っていこうと思います。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。