关于异常的疑难解答:System.StackOverflowException

更新:2007 年 11 月

当嵌套的方法调用过多而导致执行堆栈溢出时,将引发 StackOverflowException 异常。

相关提示

  • 确保您没有无限循环或无限递归。
    过多的方法调用通常意味着存在非常深的递归或无限递归。

备注

您无法捕捉堆栈溢出异常,因为异常处理代码可能需要堆栈。当普通应用程序中发生堆栈溢出时,公共语言运行库 (CLR) 会终止进程。

承载 CLR 的应用程序可以更改默认行为并指定 CLR 卸载发生异常的应用程序域,但允许进程继续进行。有关更多信息,请参见ICLRPolicyManager承载公共语言运行库

请参见

任务

如何:使用异常助手查找有关异常的更多信息

概念

循环结构

参考

StackOverflowException