Как использовать Try and Catch, чтобы повторить попытку выполнения операции в VB.Net?

Я бы хотел прочитать из файла, и если я не смогу, позволить пользователю повторить попытку или иначе сдаться. Пока код выглядит так:

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, он уродливый. Но я не понимаю, как сделать цикл, охватывающий попытку и уловить.

Есть ли лучший способ написать это?

7
задан Daniel A. White 22 June 2014 в 23:26
поделиться