Я бы хотел прочитать из файла, и если я не смогу, позволить пользователю повторить попытку или иначе сдаться. Пока код выглядит так:
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
Мне не нравится Goto, он уродливый. Но я не понимаю, как сделать цикл, охватывающий попытку и уловить.
Есть ли лучший способ написать это?