Это пахнет плохим дизайном для меня. Общее правило: исключения должны не использоваться для управления потоком. Есть ряд причин для этого; а именно, обычно есть лучшие / более надежные методы, которые можно использовать для проверки перед тем, как генерируются исключения, а также это снижает эффективность.
Тем не менее, просто ради аргумента, вы можете сделать что-то вроде следующего:
while (true)
{
try
{
// do stuff here
}
catch (MyException)
{
continue;
}
// all is good
break;
}
Опять же - это не рекомендуемый способ. Я был бы рад предложить что-то лучшее, если бы вы могли предоставить немного больше контекста / examples /