首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果存在转换异常,则将异常记录到日志文件中

如果存在转换异常,则将异常记录到日志文件中
EN

Stack Overflow用户
提问于 2015-03-11 19:08:46
回答 1查看 95关注 0票数 0

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

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

我使用以下代码来生成使用文件数据的行:

代码语言:javascript
复制
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);
        }
    }
}
EN

回答 1

Stack Overflow用户

发布于 2015-03-12 04:21:16

如果您谈论的是FromObject()抛出的异常,那么您可以只使用try-catch

代码语言:javascript
复制
foreach (object obj in file)
{
    try
    {
        yield return Row.FromObject(obj);
    }
    catch (Exception ex) // ideally, this should be some specific exception type
    {
        Log(ex);
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28985013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档