Я хотел бы прочитать из файла, и если мне не удастся, позвольте пользователю повторить попытку или иначе сдамся. Пока код выглядит так:
Read_Again:
Try
my_stream.Read(buffer, 0, read_len)
Catch ex As System.IO.IOException
If MessageBox.Show("try again?") = DialogResult.Retry Then
GoTo Read_Again
Else
Application.Exit() 'just abort, doesn't matter
End If
End Try
Мне не нравится Гото, это ужасно. Но я не вижу, как сделать цикл, который охватывает попытки и ловить.
Есть ли лучший способ написать это?