【发布时间】:2011-10-31 03:51:20
【问题描述】:
并不是说它具有开创性的重要性或任何东西,但我通常看到人们将方法中的异常转发给调用者称为抛出“向上”,而从技术上讲,它在调用堆栈中被向下抛出,对吗?这只是一些程序员的幽默还是什么?还是预期调用堆栈会向下增长?
【问题讨论】:
并不是说它具有开创性的重要性或任何东西,但我通常看到人们将方法中的异常转发给调用者称为抛出“向上”,而从技术上讲,它在调用堆栈中被向下抛出,对吗?这只是一些程序员的幽默还是什么?还是预期调用堆栈会向下增长?
【问题讨论】:
堆栈通常在内存中向下增长,因此堆栈更深的调用帧位于更高的地址,因此异常会“向上”移动堆栈。
【讨论】:
调用堆栈通常被视为向下增长。同样,当内存布局绘制为图片时,地址 0 通常位于顶部。
当然,这也可能只是一个病态的玩笑。 :)
【讨论】: