普通に考えたらわかりそうなもんだけど。

データをファイルに保存する→エラーになった。
破棄する訳にはいかないからもう一度保存を試みる。

ってプログラムを作るのは別に変な話じゃない。