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

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

相关提示

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

备注

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

承载 CLR 的应用程序可以更改默认行为并指定 CLR 卸载发生异常的应用程序域,但允许进程继续进行。 有关详细信息,请参阅 ICLRPolicyManager 接口

请参见

任务

如何:使用异常助手

参考

StackOverflowException

概念

循环结构 (Visual Basic)