サンプルコード:
Static void main(string[] args) { Class1 c1 = new Class1(); }
Class1 { Class1() { Class2 c2 = new Class2(); } }
Class2 { Class2() { Class1 c1 = new Class1(); } }
上記のコードは をスローしStackOverFlowException
ます。ここではClass1
&Class2
オブジェクトを再帰的に作成しています。オブジェクトはヒープに格納されますが、なぜそれがスローされないか、ヒープにHeapOversizedException
関連someotherException
していないのですか?