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

 

Um StackOverflowException exceção é lançada quando a pilha de execução excede por ter muitas chamadas de método aninhadas.

Dicas associadas

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

Comentários

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

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

Consulte também

StackOverflowException
How to: Use the Exception Assistant
Estruturas de loop (Visual Basic)