示例代码:
Static void main(string[] args) { Class1 c1 = new Class1(); }
Class1 { Class1() { Class2 c2 = new Class2(); } }
Class2 { Class2() { Class1 c1 = new Class1(); } }
上面的代码抛出StackOverFlowException
. 在这里,我们递归地创建Class1
&对象。Class2
对象是存储在Heap中的,那为什么它不抛出HeapOversizedException
或者someotherException
与Heap相关呢?