如何处理StackOverflowError

时间:2016-02-15 12:18:37

标签: java exception-handling

StackOverflowError Exception的原因是什么以及是检查还是未检查异常?

2 个答案:

答案 0 :(得分:2)

StackOverflowErrorError 不是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
有关此错误的进一步信息。

此外,您的一段代码可以帮助理解为什么会发生此错误。