我的方法在很多方面返回。我在执行过程中也在很多方面构造了 newData。无论我返回哪里,我都需要保存和存储构造结果。不要错过“返回”我只是用 try-finally 块包围了代码,所以现在我确定 newData 将被存储。
List<X> newData = new List<X>();
try
{
....
update newData
.....
return;
.....
....
update newData
....
update newData
return;
.....
return;
} finally
{
// copy newData to data
}
但我没有捕捉到任何异常,而且这段代码不适用于异常。一般情况下是否可以接受,或者您可以建议另一种更好的方法?