Я не думаю, что вы пытаетесь сделать что-то мудрое - есть ли у вас основания ожидать, что вы не попадете в сценарий, в котором вы всегда получаете исключение на определенной итерации?
Во всяком случае, чтобы сделать то, что вы хотите сделать без goto
, посмотрите на это:
foreach (String b in bar) {
while(!DidSomethingWithThisString(b))
;
}
bool DidSomethingWithThisString(string b)
{
try {
}
catch (EndpointNotFoundException ex) {
return false;
}
return true;
}