Вместо этого используйте оператор continue
:
foreach (var pharosUserItem in ListRef)
{
ADUser user;
try
{
user = new ADUser(pharosUserItem.UserLoginPharos);
}
catch (UserNotFoundException)
{
continue;
}
// Use "user" here
}
(Я сделал несколько изменений в терминах регистра переменных, избегая использования массивно длинного полного имени для исключения и предоставляя переменную для исключения, которую вы затем игнорируете.)
Обратите внимание, что если есть какой-то разумный способ получить список действительных пользователей и проверить его, это было бы лучше, чем использовать исключение для управления потоком, как здесь. Возможно, это не осуществимо, но стоит проверить:)