Поделиться через


Разрешение вопросов, связанных с исключениями: System.StackOverflowException

Исключение StackOverflowException вызывается, когда стек выполнения переполнен слишком большим количеством вложенных вызовов метода.

Полезные советы

  • Убедитесь, что в программе нет бесконечного цикла или бесконечной рекурсии.
    Слишком большое количество вызовов метода часто говорит об очень глубокой или неограниченной рекурсии.

Примечания

Нельзя перехватить исключение переполнения стека, поскольку код обработки исключения может требовать стек. Вместо этого при переполнении стека в обычных приложениях среда CLR завершает процесс.

Приложение, в котором находится среда CLR, может изменить поведение по умолчанию и указать, чтобы среда CLR выгружала домен приложения, в котором произошло исключение, но позволяла процессу продолжаться. Дополнительные сведения см. в разделе Интерфейс ICLRPolicyManager.

См. также

Задачи

Практическое руководство. Использование помощника по исключениям

Ссылки

StackOverflowException

Основные понятия

Циклические структуры (Visual Basic)