Compartilhar via


Exceções de solução de problemas: System.StackOverflowException

Uma exceção StackOverflowException é gerada quando a pilha de execução estourar por ter chamadas de método aninhadas em excesso.

Dicas relacionadas

  • Verifique se você não tem um loop infinito ou uma recursão infinita.
    Muitas chamadas de método são geralmente indicativos de uma recursão profunda ou irrestrita.

Comentários

Você não pode capturar exceções de estouro de pilha, porque o código de manipulação de exceções pode exigir a pilha. Em vez disso, quando um estouro de pilha ocorre em um aplicativo normal, o CLR (Common Language Runtime) encerra o processo.

Um aplicativo que hospeda o CLR pode alterar o comportamento padrão e especificar que o CLR descarrega o domínio de aplicativo onde a exceção ocorre, mas permite que o processo continue. Para obter mais informações, consulte Interface ICLRPolicyManager.

Consulte também

Tarefas

Como usar o Assistente de Exceção

Referência

StackOverflowException

Conceitos

Estruturas de loop (Visual Basic)