私の方法は多くの点で返されます。実行中にも多くの点で newData を構築します。どこに戻っても、構築された結果を保存して保存する必要があります。「return」を見逃さないように、コードを try-finally ブロックで囲んだだけなので、newData が確実に格納されるようになりました。
List<X> newData = new List<X>();
try
{
....
update newData
.....
return;
.....
....
update newData
....
update newData
return;
.....
return;
} finally
{
// copy newData to data
}
しかし、私は例外をキャッチしません。また、このコードは例外を処理することを意図していません。それは一般的に受け入れられますか、それとも別のより良いアプローチを提案できますか?