积极答复者
求助:封装字段时出错

问题
答案
-
StackOverflowException 因执行堆栈溢出错误引发,通常在存在非常深的递归或无界递归时发生。
在以前版本的 .NET Framework 中,您的应用程序可以捕获 StackOverflowException 对象(例如,从无限递归恢复)。 但是,现在我们建议不要使用这种做法,原因是需要大量附加代码才能可靠地捕获堆栈溢出异常并继续执行程序。
从 .NET Framework 2.0 版开始,将无法通过 try-catch 块捕获 StackOverflowException 对象,并且默认情况下将终止相应的进程。 因此,建议用户编写自己的代码以检测和防止堆栈溢出。 例如,如果您的应用程序依赖于递归,则可以使用计数器或状态条件来终止递归循环。
【孟子E章】- 已标记为答案 Cookie Luo 2011年1月14日 8:05
全部回复
-
StackOverflowException 因执行堆栈溢出错误引发,通常在存在非常深的递归或无界递归时发生。
在以前版本的 .NET Framework 中,您的应用程序可以捕获 StackOverflowException 对象(例如,从无限递归恢复)。 但是,现在我们建议不要使用这种做法,原因是需要大量附加代码才能可靠地捕获堆栈溢出异常并继续执行程序。
从 .NET Framework 2.0 版开始,将无法通过 try-catch 块捕获 StackOverflowException 对象,并且默认情况下将终止相应的进程。 因此,建议用户编写自己的代码以检测和防止堆栈溢出。 例如,如果您的应用程序依赖于递归,则可以使用计数器或状态条件来终止递归循环。
【孟子E章】- 已标记为答案 Cookie Luo 2011年1月14日 8:05