最佳答案
我到处找都找不到确切的答案。根据文档,Java在以下情况下抛出java.lang.StackOverflowError错误:
当由于应用程序递归太深而发生堆栈溢出时引发。
但这引发了两个问题:
关于第二个问题:
当Java抛出StackOverflowError时,您是否可以安全地假设堆栈没有写入堆?如果您在抛出堆栈溢出的函数的try/catch中缩小堆栈或堆的大小,您可以继续工作吗?这在任何地方都有记录吗?
我不想要的答案: