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