Я понимаю, что это плохая практика программирования и избыточное кодирование, но я любопытен.
Я просто считаю число до 9999999 в цикле while.Функция Add()
просто увеличивает это число и печатает его.
Внутри функции Add()
Я вызываю функцию Add()
.
Моя программа успешно распечатывает 12000-ых чисел, прежде чем я получу исключение StackOverflow.
Итак, мой вопрос =Есть ли способ игнорировать эту ошибку и продолжать считать?
Я пробовал On Error Resume
, Try/Catch
и throw
Мой код выглядит следующим образом.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
While number1 < 9999999
Try
add()
Catch ex As StackOverflowException
''Do Stuff here
End Try
End While
End Sub
Function add()
number1 = number1 + 1
Trace.WriteLine(number1) ''Error is throw here
add()
Return number1
End Function