2014-01-16 58 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

增加了一些代碼,請查看代碼 –

相關問題