如何(throw Exception
)和(return value
)以Java或C#等语言实现?我想知道如何将其支持纳入语言的机制,而不仅仅是使用try { .... } catch (Exception) {}
。Exception,Return,Serializable,
我们知道,当我们调用一个函数,即
public void doSomething() {
....
....
return;
}
然后在呼叫被置于栈上,当该方法返回调用doSomething
堆栈弹出。
在return语句返回一个值,说return 4;
, 堆栈上的调用doSomething()
弹出的情况下,并在柜台PROG下面的语句会发生什么得到处理?返回值发生了什么?它被保存在哪里以及它被如何利用?
在异常抛出的情况下
同样,throw ex;
声明在栈上找到合适的catch
语句,直到它找到它,它不断出现的东西出栈的...这是如何工作的机制?
如果您将其编辑为2个不同的问题 – 2009-04-21 19:14:18
您可能只需编辑您的问题,但现在完全不同了。 – 2009-04-21 19:38:58