gpt4 book ai didi

c# - 使用 try-finally 只是为了确保在方法完成时执行某些操作是否好?

转载 作者:太空狗 更新时间:2023-10-29 22:53:25 26 4
gpt4 key购买 nike

我的方法返回了很多点。我在执行过程中也在很多方面构造了 newData。无论我回到哪里,我都需要保存和存储构建的结果。不要错过“return”,我只是用 try-finally block 包围了代码,所以现在我确定 newData 将被存储。

List<X> newData = new List<X>();
try
{
....
update newData
.....
return;
.....
....
update newData
....
update newData
return;
.....
return;
} finally
{
// copy newData to data
}

但我没有捕捉到任何异常,并且这段代码不打算处理异常。它总体上是否可以接受,或者您可以建议另一种更好的方法?

最佳答案

我建议将 try block 中的代码重构为一个新方法:

data = CreateList();

...

private List<X> CreateList()
{
List<X> list = new List<X>();
// It's fine to return list from any point here...
}

关于c# - 使用 try-finally 只是为了确保在方法完成时执行某些操作是否好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10583396/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com