2016-02-15 4 views
-7

В чем причина исключения StackOverflowError и проверяется ли это или исключено исключение?Как обращаться с StackOverflowError

+0

Проверьте элементы, которые вы отправляете в стек. Если вы отправляете большее количество элементов в стек, вы можете получить эту ошибку.! – Karthikeyan

+0

'StackOverflowError' расширяет' Error'. Следовательно, его не нужно ловить. Это часто происходит при вводе бесконечного цикла рекурсивных вызовов метода. –

ответ

2

A StackOverflowError является Error. Это не Exception, так что это не проверенное или непроверенное Исключение.

Иерархия классов заключается в следующем:

    Throwable 
         | 
     +--------------+----------------+ 
     |        | 
    Error       Exception 
     |        | 
     |      +-------+----------------+ 
     |      |      | 
StackOverFlowError  RuntimeException   SQLException 
           | 
           | 
         NullPointerException 

Ошибки расширяет Error.

Проверяемые исключения расширяет Exception

непроверенные исключения расширяет RuntimeException


Эта ошибка происходит, когда ваш стек слишком глубокие вызовы методов.

Например, если вы не помните, чтобы определить стратегию выхода из рекурсивной функции, вы можете получить StackOverflowError.

Смежные вопросы