Разрешение вопросов, связанных с исключениями: System.StackOverflowException
Обновлен: Ноябрь 2007
Исключение StackOverflowException вызывается, когда стек выполнения переполнен слишком большим количеством вложенных вызовов метода.
Полезные советы
- Убедитесь, что в программе нет бесконечного цикла или бесконечной рекурсии.
Слишком большое количество вызовов метода часто говорит об очень глубокой или неограниченной рекурсии.
Заметки
Нельзя перехватить исключение переполнения стека, поскольку код обработки исключения может требовать стек. Вместо этого при переполнении стека в обычных приложениях среда CLR завершает процесс.
Приложение, в котором находится среда CLR, может изменить поведение по умолчанию и указать, чтобы среда CLR выгружала домен приложения, в котором произошло исключение, но позволяла процессу продолжаться. Дополнительные сведения см. в разделах Интерфейс ICLRPolicyManager и Размещение среды CLR.