【发布时间】:2012-05-02 14:27:35
【问题描述】:
根据一些初步测试,它似乎确实如此,但我想知道它是否保证返回,或者在某些情况下它不能返回?这对我的应用程序至关重要,但我还没有找到不会返回的用例。
我想获得这方面的专业知识。
【问题讨论】:
-
有些异常不能像栈溢出一样被捕获。
-
你能完成你的场景吗?请记住,可以强制终止程序。从标题看来,您是在问是否尝试 { return; } finally { //mycode } 将运行 finally 中的代码。答案是没有。
-
@DavidZ.:实际上,答案是肯定的。 ideone.com/RFZ2M
-
What really happens in a try { return x; } finally { x = null; } statement? 的可能副本,它不仅回答了这个问题,而且可能回答了 OP 之外的大多数隐含问题。
标签: c# try-catch-finally