4
respostas

duvida sobre stackOverFlow

olá gostaria de saber se há a possibilidade de instanciar um objeto da classe StackOverFlow?

4 respostas

Olá, Plínio!

O nome da classe é StackOverflowError.

Se você pode instanciá-la? Sim...

É aquela história: poder pode, mas não deve.

Essa exceção é lançada quando há um estouro na pilha de execução. Não faz sentido nosso código lançá-la.

Plínio,

Como disse o Alexandre, embora não faça sentido é possível você instanciá-la sim.

O nome correto da classe é StackOverflowError.

Alexandre, mas StackOverflowError é error, não exception!

Olá, tudo certo?
É normal que nós desenvolvedores às vezes nos confundimos com essa história de Exception e Error.
Vale lembrar que, as exceções são utilizadas por nós, desenvolvedores de aplicações, para tratamento de casos excepcionais ou erros de lógica específicos em nossas aplicações.
Já os erros, são utilizados pela máquina virtual, quando algo dá errado no funcionamento interno da mesma.
É possível, instanciar um objeto da classe StackOverFlowError, porém não se recomenda fazê-lo.
Quando queremos tratar casos específicos, usamos exceções.