当我在 finally
语句 block 中放置一个 return
时,编译器告诉我:
Control cannot leave the body of a finally clause
例子:
try
{
}
catch
{
}
finally
{
return;
}
这是为什么?
最佳答案
考虑一下如果在 try
block 中return 1
并在 finally
block 中return 0
会发生什么> block ...您的函数将尝试返回两个值! try
和 catch
的组合选项在控制流方面是详尽无遗的。
关于c# - 为什么不能控制留下 finally 声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16031985/