关于异常的疑难解答:System.StackOverflowException
当嵌套的方法调用过多而导致执行堆栈溢出时,将引发 StackOverflowException 异常。
相关提示
- 确保您没有无限循环或无限递归。
过多的方法调用通常意味着存在非常深的递归或无限递归。
备注
您无法捕捉堆栈溢出异常,因为异常处理代码可能需要堆栈。 当普通应用程序中发生堆栈溢出时,公共语言运行时 (CLR) 会终止进程。
承载 CLR 的应用程序可以更改默认行为并指定 CLR 卸载发生异常的应用程序域,但允许进程继续进行。 有关详细信息,请参阅 ICLRPolicyManager 接口。