示例代码:
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相关呢?