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


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

Обновлен: Ноябрь 2007

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

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

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

Заметки

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

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

См. также

Задачи

Практическое руководство. Поиск дополнительных сведений об исключении с помощью помощника по исключениям

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

Циклические структуры

Ссылки

StackOverflowException