投稿者 るきお  (社会人) 投稿日時 2009/8/27 22:26:35
こんにちは。

現象が再現できるコードがないと回答しにくいです。

一般的には数学などのように同じ処理を何度も何度も繰り返す場合、
同じメソッドが何度も何度も入れ子上に呼び出されStackOverflowの例外が発生します。

次の例は、処理のないように意味はありませんがStackOverflowが発生するシンプルな例です。
    
Private Sub Button1_Click(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles Button1.Click
    Dim i As Integer
    i = AddOne(0)
End Sub

Private Function AddOne(ByVal value As IntegerAs Integer
    value += 1
    Return AddOne(value)
End Function


この例外を回避する代表的な方法は、
1.ロジックを見直して再帰が発生しないようにする。→再帰ではなくループを使う。
3.求める精度を低くする。→再帰回数カウント、求める値の桁数のチェックなどをして処理の停止条件とする。
3.StackOverflowの例外をCatchする。
といったところです。
現在では3は推奨されていないようです。