如果在迭代文件的数据时出现任何转换异常,我需要记录异常消息,然后继续处理下一个数据。
例如,如果输入文件有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);
}
}
}发布于 2015-03-12 04:21:16
如果您谈论的是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);
}
}https://stackoverflow.com/questions/28985013
复制相似问题