StackOverflowError Exception的原因是什么以及是检查还是未检查异常?
答案 0 :(得分:2)
StackOverflowError
是Error
。 不是Exception
,因此不是已选中或未选中的例外。
类层次结构如下:
Throwable
|
+--------------+----------------+
| |
Error Exception
| |
| +-------+----------------+
| | |
StackOverFlowError RuntimeException SQLException
|
|
NullPointerException
错误延伸Error
。
已检查的例外情况会延长Exception
未经检查的例外情况会延长RuntimeException
当堆栈对方法的调用过于深入时会发生此错误。
例如,如果您不记得从递归函数定义退出策略,则可以使用StackOverflowError
。
答案 1 :(得分:1)
你可以看一眼https://docs.oracle.com/javase/7/docs/api/java/lang/StackOverflowError.html
有关此错误的进一步信息。
此外,您的一段代码可以帮助理解为什么会发生此错误。