0

如果在迭代文件数据时出现任何转换异常,我需要记录异常消息,然后继续下一个数据。

例如,如果输入文件有 10 条记录,并且由于第 7 条记录而引发异常。然后我需要为 1-6 和 8-10 生成返回行,以及第 7 条记录的日志记录异常。

我正在使用以下代码使用文件数据生成行:

public override IEnumerable<Row> Execute(IEnumerable<Row> rows)
{
    using (FileEngine file = FluentFile.For<SomeDataRecordETL>().From(FilePath))
    {   
        foreach (object obj in file)
        {
            yield return Row.FromObject(obj);
        }
    }
}
4

1 回答 1

1

如果您正在谈论由 引发的异常FromObject(),那么您可以使用try- catch

foreach (object obj in file)
{
    try
    {
        yield return Row.FromObject(obj);
    }
    catch (Exception ex) // ideally, this should be some specific exception type
    {
        Log(ex);
    }
}
于 2015-03-11T20:21:15.923 回答