【发布时间】:2013-05-27 02:22:59
【问题描述】:
我有一个生成异常的函数。比如下面的代码:
void test()
{
ifstream test("c:/afile.txt");
if(!test)
{
throw exception("can not open file");
}
// other section of code that reads from file.
}
抛出异常后需要return吗?
c#中是什么情况?
【问题讨论】:
-
这是一个 void 函数,所以你不需要返回任何值。
-
不,你不需要任何回报
-
抛出异常后不需要返回,因为 throw 会为你返回。
-
抛出会将调用堆栈冒泡到下一个异常处理程序,因此不需要返回。