【发布时间】:2013-09-20 03:24:34
【问题描述】:
我知道根据文档,我们不能在 try-catch 块中使用 yield:
yield return 语句不能位于 尝试捕获块。一个 yield return 语句可以位于 try try-finally 语句的块。一个 yield break 语句可以是 位于 try 块或 catch 块中,但不是 finally 块。
我也知道 Python 也有同样的limitation。
我的问题是:为什么?
为什么这会导致编译器错误?是否有某种根本原因不允许这样做?
【问题讨论】:
标签: c#