【发布时间】:2010-03-01 21:30:41
【问题描述】:
我想知道是否可以在 finally 块中获取函数的返回值。
我有一些这样的代码。
try
{
return 1;
}
finally
{
//Get the value 1
}
我知道可以通过添加一个可以保存返回值的变量来实现。但我想知道是否有可能以任何方式获得价值。
谢谢
【问题讨论】:
-
使用变量。它将使您的代码更清晰、更易于维护、更易于理解。
-
出于好奇,您为什么要这样做?我很想知道这将是理想解决方案的情况。
-
@Ian - 是的,我很少在 finally 块中做更多的清理工作,这仅适用于糟糕的 API。
-
我使用 finally 块来跟踪信息。这里是调用的函数、传递的参数和结果代码。它用作分析器来验证性能。所以在 finally 块中,我执行 objectTrace.Save(ReturnValue),这就是为什么我想在没有额外变量的情况下访问该值。