2014-01-16 52 views
-3

我收到如下所示的错误。请帮帮我。如何防止C#中的System.StackOverflowException异常#

类型“System.StackOverflowException”未处理的异常发生在EbixExchange.NamedItems.Resolvers.dll.`

什么是发生这个错误的原因和如何处理在C#这个错误?

有一个函数返回对象。

public object GetObject(NamedItem namedItem)   
{ 

    return someObject; 

} 

此函数一次又一次调用。

+4

也许显示你的代码的一部分发生在哪里会有帮助? – Plue

+0

检查堆栈跟踪。它应该显示递归调用自己的方法(这几乎总是SO的原因) –

+1

@Damien_The_Unbeliever当出现StackOverflowException时,您将无法看到堆栈跟踪 –

回答

9

发生此错误的原因是什么,以及如何在C#中处理此错误?

错误的原因是一个无限递归。你处理它的方式是:你没有。您可以使用消除无限递归

+0

增加了一些代码,请查看代码 –

相关问题