未处理的“System.StackOverflowException”类型的异常
错误提示代码 WriteLogFunction DWF = new WriteLogFunction (WriteLog);delegate void WriteLogFunction(String Value);
        private void WriteLog(String Value)
        {
            Log.AppendText ("\r\n" + DateTime.Now.ToString ("MM-dd hh:mm:ss") +" - " +Value);
        }郁闷..不知道该如何解决...

解决方案 »

  1.   

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

  2.   

    上面是我从MSDN贴过来的
    出现这种情况肯定是你的递归方法写的有问题 把方法贴上来看看
      

  3.   

    基本上可以判断是发生无限递归了。楼主debug一下吧。
      

  4.   

    http://www.cnblogs.com/JeffreyZhao/archive/2009/04/01/tail-recursion-explanation.html
    http://www.cnblogs.com/JeffreyZhao/archive/2009/03/26/tail-recursion-and-continuation.html
      

  5.   

    未处理的“System.StackOverflowException”类型的异常出现在
    - -~改循环出现这个问题..TNND