Скажем, я пишу запрос linq для получения информации о скрытых файлах на моем диске C:
var q2 =
from c in Directory.EnumerateFiles("C:\\")
where Regex.IsMatch(c, @"^C:\\\.")
select c;
var q3 =
from c in q2
let info = new
{
File = c,
FileSecurity = File.GetAccessControl(c),
FileAttributes = File.GetAttributes(c),
CreatedUTC = File.GetCreationTimeUtc(c),
AccessedUTC = File.GetLastAccessTimeUtc(c),
ModifiedUTC = File.GetLastWriteTimeUtc(c)
}
select info;
Выше приведен пример логики, которая может продолжать работать при обнаружении исключения, но я не знаю, как этого добиться в этом стиле программирования на C # (или, если возможно,).
Концептуально мне нужен какой-то оператор "continue", который можно поместить в тело блока catch, окружающего запрос LINQ.
try
{
// LINQ QUERY
}
catch(Exception ex)
{
Logger.Log("error...");
continue;
}